
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */
/* WARNING: Unknown calling convention */

int display_debug_frames(dwarf_section *section,void *file)

{
  dwarf_vma *pdVar1;
  uchar *puVar2;
  uint *puVar3;
  size_t nmemb;
  short *__src;
  int *piVar4;
  longlong lVar5;
  uint uVar6;
  byte bVar7;
  byte *end;
  FILE *pFVar8;
  FILE *pFVar9;
  uint uVar10;
  FILE *pFVar11;
  char *message;
  undefined4 *puVar12;
  void *pvVar13;
  uint *__src_00;
  char *pcVar14;
  char *pcVar15;
  byte *pbVar16;
  byte *pbVar17;
  byte *pbVar18;
  short sVar19;
  int iVar20;
  dwarf_section *section_1;
  byte *pbVar21;
  uchar *puVar22;
  char *pcVar23;
  uint uVar24;
  int iVar25;
  byte *pbVar26;
  byte *pbVar27;
  uint *puVar28;
  uint *puVar29;
  Frame_Chunk *pFVar30;
  bool bVar31;
  bool bVar32;
  bool bVar33;
  byte bVar34;
  elf_vma eVar35;
  elf_vma eVar36;
  dwarf_vma dVar37;
  ulonglong uVar38;
  undefined4 uVar39;
  bfd_boolean bVar40;
  byte *local_a8;
  int local_a0;
  byte *local_9c;
  uint local_98;
  uint *local_94;
  char *local_90;
  undefined8 local_8c;
  Frame_Chunk *local_70;
  uint *local_6c;
  undefined4 *local_64;
  Frame_Chunk *local_60;
  Frame_Chunk *local_40;
  uchar *start;
  uint length_return;
  uint max_regs;
  Frame_Chunk *cie;
  int need_col_headers;
  uchar *augmentation_data;
  bfd_size_type_conflict augmentation_data_len;
  int version;
  
  bVar34 = 0;
  iVar20 = 10;
  puVar2 = section->start;
  bVar31 = CARRY4((uint)puVar2,(uint)section->size);
  end = puVar2 + (int)section->size;
  bVar32 = end == (byte *)0x0;
  pbVar21 = (byte *)section->name;
  pbVar17 = (byte *)".eh_frame";
  do {
    if (iVar20 == 0) break;
    iVar20 = iVar20 + -1;
    bVar31 = *pbVar21 < *pbVar17;
    bVar32 = *pbVar21 == *pbVar17;
    pbVar21 = pbVar21 + 1;
    pbVar17 = pbVar17 + 1;
  } while (bVar32);
  max_regs = 0;
  bVar32 = !bVar31 && !bVar32;
  start = puVar2;
  pFVar8 = (FILE *)dcgettext(0,"bad register: ",5);
  uVar6 = eh_addr_size;
  puVar3 = (uint *)eh_addr_size;
  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);
  local_64 = (undefined4 *)0x0;
  local_40 = (Frame_Chunk *)0x0;
  local_60 = (Frame_Chunk *)0x0;
LAB_0005dbb0:
  do {
    puVar22 = start;
    pbVar21 = start;
    if (end <= start) {
LAB_0005dd09:
      start = pbVar21;
      putchar(10);
      return 1;
    }
    need_col_headers = 1;
    augmentation_data = (uchar *)0x0;
    augmentation_data_len = 0;
    if (start + 4 < end) {
      pbVar21 = (byte *)0x4;
LAB_0005dc65:
      eVar35 = (*byte_get)(start,(int)pbVar21);
      pbVar17 = start + 4;
      if (eVar35 != 0) {
        pbVar18 = pbVar21;
        if (eVar35 == 0xffffffff) {
          if (start + 0xc < end) {
            pbVar18 = (byte *)0x8;
LAB_00060300:
            start = pbVar17;
            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);
            iVar20 = (int)eVar35 + 0xc;
          }
          else {
            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))
            goto LAB_00060300;
            iVar20 = 0xc;
            eVar35 = 0;
            start = pbVar17;
            pbVar18 = pbVar21;
          }
          pbVar17 = start + 8;
          local_a8 = puVar22 + iVar20;
          local_9c = (byte *)0x8;
          start = pbVar17;
          if (local_a8 <= end) goto LAB_0005dcca;
LAB_0005ffe0:
          local_98 = (uint)eVar35;
          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);
          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);
          local_a8 = end;
        }
        else {
          local_a8 = puVar22 + (int)eVar35 + 4;
          local_9c = (byte *)0x4;
          start = pbVar17;
          if (end < local_a8) goto LAB_0005ffe0;
LAB_0005dcca:
          start = pbVar17;
          if (local_a8 < pbVar17) goto LAB_0005ffe0;
        }
        local_98 = (uint)eVar35;
        pbVar17 = local_9c;
        local_94 = puVar3;
        pbVar21 = end;
        if ((start + (int)local_9c < end) ||
           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {
          eVar36 = (*byte_get)(start,(int)pbVar17);
          start = local_9c + (int)start;
          local_8c._0_4_ = (uint)eVar36;
          local_8c = eVar36;
          if (bVar32 == bVar31) {
            if (eVar36 != 0) {
              uVar24 = (int)local_9c * 8 - 1;
              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);
              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));
              goto LAB_0005fbde;
            }
          }
          else {
            local_8c._4_4_ = (uint)(eVar36 >> 0x20);
            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))
            {
              local_8c = 0xffffffff;
              eVar36 = local_8c;
            }
            else {
              uVar24 = (uint)local_8c & local_8c._4_4_;
              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;
              local_8c = 0xffffffffffffffff;
              eVar36 = local_8c;
            }
          }
          local_8c = eVar36;
          cie = (Frame_Chunk *)0x0;
          if ((start < end) &&
             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),
             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {
            cie->next = local_60;
            cie->chunk_start = puVar22;
            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);
            if (uVar24 <= cie->ra) {
              uVar24 = cie->ra;
            }
            iVar20 = frame_need_space(cie,uVar24);
            pbVar21 = start;
            if (-1 < iVar20) {
              if (local_70->fde_encoding != 0) {
                uVar24 = (local_70->fde_encoding & 7) - 2;
                if (uVar24 < 3) {
                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);
                }
                else {
                  local_94 = (uint *)eh_addr_size;
                }
              }
              pcVar14 = (char *)(puVar22 + -(int)puVar2);
              pcVar23 = "\n%08lx ";
              printf("\n%08lx ");
              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);
              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);
              if (do_debug_frames_interp == 0) {
                puts("CIE");
                printf("  Version:               %d\n",version);
                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);
                if (3 < version) {
                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);
                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);
                }
                printf("  Code alignment factor: %u\n",local_70->code_factor);
                printf("  Data alignment factor: %d\n",local_70->data_factor);
                printf("  Return address column: %d\n",local_70->ra);
                if (augmentation_data_len != 0) {
                  display_augmentation_data(augmentation_data,augmentation_data_len);
                }
                pcVar14 = *(char **)PTR_stdout_000b3fd8;
                putc(10,(FILE *)pcVar14);
              }
              else {
                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor
                       ,local_70->data_factor,local_70->ra);
              }
              local_60 = local_70;
              goto LAB_0005deae;
            }
          }
          goto LAB_0005dd09;
        }
        if (bVar32 == bVar31) goto LAB_0005dd09;
        local_8c = 0;
        pbVar17 = pbVar18;
        start = start + (int)local_9c;
LAB_0006024f:
        pbVar21 = puVar2 + (uint)local_8c;
LAB_0005fbde:
        if (puVar22 < pbVar21) {
          cie = local_40;
          if (local_40 != (Frame_Chunk *)0x0) {
            pbVar18 = local_40->chunk_start;
            while (pbVar21 != pbVar18) {
              cie = cie->next;
              if (cie == (Frame_Chunk *)0x0) {
                cie = (Frame_Chunk *)0x0;
                goto LAB_0005febf;
              }
              pbVar18 = cie->chunk_start;
            }
            goto LAB_00060034;
          }
LAB_0005febf:
          pbVar18 = pbVar21 + 4;
          pbVar16 = (byte *)0x4;
          if ((pbVar18 < end) ||
             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {
            pbVar27 = (byte *)0x4;
            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);
            pbVar26 = pbVar18;
            if (eVar35 == 0xffffffff) {
              pbVar26 = pbVar21 + 0xc;
              if (pbVar26 < end) {
                pbVar16 = (byte *)0x8;
              }
              else {
                pbVar17 = pbVar16;
                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))
                goto LAB_00060997;
              }
              pbVar27 = (byte *)0x8;
              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);
            }
            pbVar17 = pbVar16;
            if (eVar35 != 0) {
              pbVar18 = pbVar26 + (int)pbVar27;
              pbVar17 = pbVar27;
              if ((pbVar18 < end) ||
                 ((pbVar26 < end &&
                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {
                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);
                if (bVar32 == bVar31) {
                  bVar33 = eVar36 == 0;
                }
                else {
                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;
                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;
                }
                if (bVar33) goto LAB_0005ff37;
              }
              else {
                pbVar17 = pbVar16;
                if (bVar32 == bVar31) {
LAB_0005ff37:
                  cie = (Frame_Chunk *)0x0;
                  if (pbVar18 < end) {
                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);
                    pFVar30 = cie;
                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;
                    cie->chunk_start = pbVar21;
                    cie->next = local_40;
                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);
                    if (uVar24 <= cie->ra) {
                      uVar24 = cie->ra;
                    }
                    iVar20 = frame_need_space(cie,uVar24);
                    if (-1 < iVar20) {
                      local_40 = pFVar30;
                      if (cie->fde_encoding != 0) {
                        uVar24 = (cie->fde_encoding & 7) - 2;
                        if (uVar24 < 3) {
                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);
                        }
                        else {
                          local_40 = pFVar30;
                          local_94 = (uint *)eh_addr_size;
                        }
                      }
                      goto LAB_00060034;
                    }
                    pcVar23 = "Invalid max register\n";
                  }
                  else {
LAB_0005ff4d:
                    pcVar23 = "Failed to read CIE information\n";
                  }
                  pcVar23 = (char *)dcgettext(0,pcVar23,5);
                  warn(pcVar23);
                  pbVar21 = start;
                  goto LAB_0005dd09;
                }
              }
            }
          }
          else {
LAB_00060997:
            eVar35 = 0;
          }
          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {
            pFVar30->next = (Frame_Chunk *)0x0;
            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);
          }
          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;
LAB_0005fc32:
          local_a0 = (int)puVar22 - (int)puVar2;
          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);
          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);
          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);
          iVar20 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
          if (iVar20 < 0) {
LAB_00060f21:
            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);
            warn(pcVar23);
            pbVar21 = start;
            goto LAB_0005dd09;
          }
          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.segment_size = '\0';
          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 = "";
          local_6c = (uint *)0x0;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               (uchar)eh_addr_size;
        }
        else {
          cie = local_60;
          if (local_60 == (Frame_Chunk *)0x0) {
LAB_0005fc1f:
            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {
              pFVar30->next = (Frame_Chunk *)0x0;
              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);
            }
            goto LAB_0005fc32;
          }
          pbVar18 = local_60->chunk_start;
          while (pbVar21 != pbVar18) {
            cie = cie->next;
            if (cie == (Frame_Chunk *)0x0) {
              cie = (Frame_Chunk *)0x0;
              goto LAB_0005fc1f;
            }
            pbVar18 = cie->chunk_start;
          }
LAB_00060034:
          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {
            pFVar30->next = (Frame_Chunk *)0x0;
            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);
          }
LAB_00060047:
          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(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(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,
                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);
          __src_00 = (uint *)cie->col_offset;
          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,
                 __src_00,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.cfa_offset._4_4_ =
               *(undefined4 *)((int)&cie->cfa_offset + 4);
          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._0_4_ =
               (undefined4)cie->cfa_offset;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;
          iVar20 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
          if (iVar20 < 0) goto LAB_00060f21;
          local_a0 = (int)puVar22 - (int)puVar2;
          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)
          {
            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                      fde_encoding & 7) - 2;
            if (uVar24 < 3) {
              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);
            }
            else {
              local_94 = (uint *)eh_addr_size;
            }
          }
          local_6c = (uint *)0x0;
          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::
                                    fde_fc.segment_size;
            puVar29 = puVar28;
            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size
               ) {
              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",
                                          5);
              puVar29 = (uint *)0x4;
              warn(pcVar23);
              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                   '\x04';
              __src_00 = puVar28;
            }
            if ((start + (int)puVar29 < end) ||
               ((local_6c = (uint *)0x0, start < end &&
                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))
               ) {
              eVar36 = (*byte_get)(start,(int)puVar29);
              local_6c = (uint *)eVar36;
              __src_00 = puVar29;
            }
            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                            segment_size;
          }
        }
        local_98 = (uint)eVar35;
        local_70 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
        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,section,end);
        if (local_94 < (uint *)0x9) {
          pcVar23 = (char *)local_94;
          if (start + (int)local_94 < end) {
LAB_0005fd51:
            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;
          }
          else {
LAB_0005fd41:
            if (start < end) {
              pcVar23 = (char *)(end + -(int)start);
              goto LAB_0005fd51;
            }
          }
          pcVar23 = (char *)__src_00;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
        }
        else {
          pcVar23 = (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"
                                       ,local_94,5);
          __src_00 = local_94;
          error(pcVar23,local_94,8);
          if (end <= start + 8) goto LAB_0005fd41;
          pcVar23 = (char *)0x8;
LAB_0005fd5d:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
               (*byte_get)(start,(int)pcVar23);
        }
        start = start + (int)local_94;
        if (*cie->augmentation == 'z') {
          pcVar23 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);
          augmentation_data_len = (bfd_size_type_conflict)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);
          }
          augmentation_data = start + length_return;
          start = augmentation_data + augmentation_data_len;
          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {
            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);
            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);
            warn(pcVar14);
            augmentation_data = (uchar *)0x0;
            augmentation_data_len = 0;
            start = end;
          }
        }
        puVar22 = cie->chunk_start;
        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);
        pcVar15 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 local_98);
        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2
              );
        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'
           ) {
          printf("%04lx:");
          pcVar23 = (char *)local_6c;
        }
        pcVar15 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::
                                      fde_fc.pc_range +
                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::
                                       fde_fc.pc_begin);
        pcVar14 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::
                                       fde_fc.pc_begin);
        printf("%s..%s\n",pcVar14,pcVar15);
        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {
          display_augmentation_data(augmentation_data,augmentation_data_len);
          pcVar14 = *(char **)PTR_stdout_000b3fd8;
          putc(10,(FILE *)pcVar14);
        }
LAB_0005deae:
        pbVar21 = start;
LAB_0005ded0:
        pbVar17 = start;
        if (start < local_a8) {
LAB_0005ded6:
          start = pbVar17 + 1;
          bVar7 = *pbVar17;
          uVar24 = bVar7 & 0x3f;
          if ((bVar7 & 0xc0) != 0) {
            bVar7 = bVar7 & 0xc0;
          }
          switch(bVar7) {
          default:
            goto _L3365;
          case 1:
            start = start + (int)local_94;
            goto LAB_0005ded0;
          case 2:
            start = pbVar17 + 2;
            goto LAB_0005ded0;
          case 3:
            start = pbVar17 + 3;
            goto LAB_0005ded0;
          case 4:
            start = pbVar17 + 5;
            goto LAB_0005ded0;
          case 5:
          case 0x14:
            pFVar11 = (FILE *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e66;
LAB_0005e39e:
              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);
            }
            break;
          case 6:
            pcVar14 = (char *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e6c;
LAB_0005e416:
              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);
            }
            goto LAB_0005e426;
          case 7:
            pcVar14 = (char *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e71;
              goto LAB_0005e416;
            }
            goto LAB_0005e426;
          case 8:
            pcVar14 = (char *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e76;
              goto LAB_0005e416;
            }
LAB_0005e426:
            start = start + length_return;
            iVar20 = frame_need_space(local_70,uVar24);
            goto joined_r0x0005e439;
          case 9:
            pFVar11 = (FILE *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e7b;
              goto LAB_0005e39e;
            }
            break;
          case 0xc:
            pcVar14 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            bVar40 = 0;
            goto LAB_0005e04a;
          case 0xd:
          case 0xe:
          case 0x2e:
            bVar40 = 0;
            goto LAB_0005df16;
          case 0xf:
            pcVar14 = (char *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            pFVar11 = (FILE *)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar15 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);
            }
            puVar22 = start + length_return;
            start = puVar22 + (int)pFVar11;
            if (CARRY4((uint)puVar22,(uint)pFVar11)) {
              start = puVar22;
              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);
              warn(pcVar23);
              start = local_a8;
              pcVar14 = (char *)pFVar11;
            }
            goto LAB_0005ded0;
          case 0x10:
          case 0x16:
            pFVar11 = (FILE *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
              pcVar14 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);
            }
            start = start + length_return;
            pcVar14 = (char *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            pFVar11 = (FILE *)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar15 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);
            }
            start = start + length_return;
            puVar22 = start + (int)pFVar11;
            if (CARRY4((uint)start,(uint)pFVar11)) {
              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);
              warn(pcVar23);
              start = local_a8;
              pcVar14 = (char *)pFVar11;
              puVar22 = start;
            }
            start = puVar22;
            iVar20 = frame_need_space(local_70,uVar24);
            if (-1 < iVar20) {
              local_70->col_type[uVar24] = 7;
            }
            goto LAB_0005ded0;
          case 0x11:
          case 0x15:
            pFVar11 = (FILE *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
              pcVar14 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);
            }
            start = start + length_return;
            bVar40 = 1;
            goto LAB_0005e0e0;
          case 0x12:
            pcVar14 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            bVar40 = 1;
LAB_0005e04a:
            read_leb128(start,&length_return,bVar40,end);
            start = start + length_return;
            goto LAB_0005ded0;
          case 0x13:
            bVar40 = 1;
LAB_0005df16:
            pcVar14 = (char *)&length_return;
            read_leb128(start,&length_return,bVar40,end);
            pbVar17 = start + length_return;
            if (local_a8 <= pbVar17) goto LAB_0005df40;
            goto LAB_0005ded6;
          case 0x1d:
            start = pbVar17 + 9;
            goto LAB_0005ded0;
          case 0x2f:
            pFVar11 = (FILE *)&length_return;
            dVar37 = read_leb128(start,&length_return,0,end);
            uVar24 = (uint)dVar37;
            if ((int)(dVar37 >> 0x20) != 0) {
              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
              pcVar23 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1eba;
              goto LAB_0005e39e;
            }
            break;
          case 0x80:
            pcVar14 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            iVar20 = frame_need_space(local_70,uVar24);
            goto joined_r0x0005e5ab;
          case 0xc0:
            iVar20 = frame_need_space(local_70,uVar24);
joined_r0x0005e5ab:
            if (-1 < iVar20) {
              local_70->col_type[uVar24] = 7;
            }
            goto LAB_0005ded0;
          }
          start = start + length_return;
          bVar40 = 0;
LAB_0005e0e0:
          pcVar14 = (char *)&length_return;
          read_leb128(start,&length_return,bVar40,end);
          start = start + length_return;
          iVar20 = frame_need_space(local_70,uVar24);
joined_r0x0005e439:
          if (-1 < iVar20) {
            local_70->col_type[uVar24] = 7;
          }
          goto LAB_0005ded0;
        }
LAB_0005df40:
        bVar33 = true;
joined_r0x0005df64:
        if (local_a8 <= pbVar21) goto LAB_0005dfd0;
        start = pbVar21 + 1;
        bVar7 = *pbVar21;
        pFVar9 = (FILE *)(uint)bVar7;
        uVar24 = (uint)pFVar9 & 0x3f;
        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);
        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {
          pbVar21 = start;
          if (do_debug_frames_interp == 0) {
            pcVar23 = "  DW_CFA_nop";
LAB_0005dfaa:
            puts(pcVar23);
            pbVar21 = start;
          }
          goto joined_r0x0005df64;
        }
        switch(pFVar11) {
        default:
          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {
            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
            printf(pcVar23);
          }
          else {
            pcVar23 = (char *)dcgettext(0,
                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                        ,5);
            warn(pcVar23);
          }
          bVar33 = false;
          pcVar14 = (char *)pFVar11;
          pbVar21 = local_a8;
          goto joined_r0x0005df64;
        case (FILE *)0x1:
          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);
          if (do_debug_frames_interp == 0) {
            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),
                                     (uint)dVar37);
            printf("  DW_CFA_set_loc: %s\n");
          }
          else {
            frame_display_row(local_70,&need_col_headers,&max_regs);
          }
          bVar33 = false;
          local_70->pc_begin = dVar37;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x2:
          if (pbVar21 + 2 < end) {
            pFVar11 = (FILE *)0x1;
LAB_000605f4:
            uVar38 = (*byte_get)(start,(int)pFVar11);
          }
          else {
            if ((start < end) &&
               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))
            goto LAB_000605f4;
            uVar38 = 0;
            pFVar11 = (FILE *)pcVar14;
          }
          start = start + 1;
          if (do_debug_frames_interp == 0) {
            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),
                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);
            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);
            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);
          }
          else {
LAB_00060226:
            frame_display_row(local_70,&need_col_headers,&max_regs);
          }
          goto LAB_0005ed07;
        case (FILE *)0x3:
          if (pbVar21 + 3 < local_a8) {
            pFVar11 = (FILE *)0x2;
LAB_00060696:
            uVar38 = (*byte_get)(start,(int)pFVar11);
          }
          else {
            if ((start < local_a8) &&
               (pFVar11 = (FILE *)(local_a8 + -(int)start),
               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;
            uVar38 = 0;
            pFVar11 = (FILE *)pcVar14;
          }
          start = start + 2;
          if (do_debug_frames_interp == 0) {
            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),
                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);
            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);
            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);
          }
          else {
LAB_0006020d:
            frame_display_row(local_70,&need_col_headers,&max_regs);
          }
          goto LAB_0005e925;
        case (FILE *)0x4:
          if (pbVar21 + 5 < local_a8) {
            pFVar11 = (FILE *)0x4;
LAB_00060673:
            uVar38 = (*byte_get)(start,(int)pFVar11);
          }
          else {
            if ((start < local_a8) &&
               (pFVar11 = (FILE *)(local_a8 + -(int)start),
               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;
            uVar38 = 0;
            pFVar11 = (FILE *)pcVar14;
          }
          start = start + 4;
          if (do_debug_frames_interp != 0) goto LAB_00060226;
          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),
                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);
          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);
          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);
LAB_0005ed07:
          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);
          uVar24 = (uint)lVar5;
          pdVar1 = &local_70->pc_begin;
          dVar37 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +
                              (int)(uVar38 >> 0x20) * local_70->code_factor +
                    (uint)CARRY4((uint)dVar37,uVar24);
          bVar33 = false;
          pcVar14 = (char *)pFVar11;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x5:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar10 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar20 = local_70->data_factor;
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                     iVar20 * uVar10);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);
            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;
            goto LAB_0005e710;
          }
LAB_00060649:
          iVar20 = local_70->data_factor;
          local_70->col_type[uVar24] = 0x80;
          bVar33 = false;
          local_70->col_offset[uVar24] = uVar10 * iVar20;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x6:
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          piVar4 = local_70->col_offset;
          pbVar21 = start;
          if (uVar24 < cie->ncols) {
            iVar20 = cie->col_offset[uVar24];
            local_70->col_type[uVar24] = cie->col_type[uVar24];
            bVar33 = false;
            piVar4[uVar24] = iVar20;
          }
          else {
            local_70->col_type[uVar24] = 7;
            bVar33 = false;
            piVar4[uVar24] = 0;
          }
          goto joined_r0x0005df64;
        case (FILE *)0x7:
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[uVar24] = 7;
          bVar33 = false;
          local_70->col_offset[uVar24] = 0;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x8:
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[uVar24] = 8;
          bVar33 = false;
          local_70->col_offset[uVar24] = 0;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x9:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar10 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);
              pcVar23 = regname(uVar10,0);
              puts(pcVar23);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);
            pcVar23 = regname(uVar10,0);
            puts(pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[uVar24] = 9;
          bVar33 = false;
          local_70->col_offset[uVar24] = uVar10;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0xa:
          if (do_debug_frames_interp == 0) {
            puts("  DW_CFA_remember_state");
          }
          puVar12 = (undefined4 *)xmalloc(0x44);
          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);
          puVar12[0xd] = (int)local_70->cfa_offset;
          uVar24 = local_70->cfa_reg;
          puVar12[0xe] = uVar39;
          puVar12[0xc] = uVar24;
          puVar12[0xf] = local_70->ra;
          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;
          nmemb = local_70->ncols;
          puVar12[2] = nmemb;
          pvVar13 = xcmalloc(nmemb,2);
          puVar12[3] = pvVar13;
          pvVar13 = xcmalloc(puVar12[2],4);
          __src = local_70->col_type;
          puVar12[4] = pvVar13;
          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);
          pcVar14 = (char *)local_70->col_offset;
          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);
          bVar33 = false;
          *puVar12 = local_64;
          pbVar21 = start;
          local_64 = puVar12;
          goto joined_r0x0005df64;
        case (FILE *)0xb:
          if (do_debug_frames_interp == 0) {
            puts("  DW_CFA_restore_state");
            if (local_64 == (undefined4 *)0x0) {
              if (do_debug_frames_interp != 0) goto LAB_00060c85;
              bVar33 = false;
              pbVar21 = start;
              goto joined_r0x0005df64;
            }
          }
          else if (local_64 == (undefined4 *)0x0) {
LAB_00060c85:
            puts("Mismatched DW_CFA_restore_state");
            bVar33 = false;
            local_64 = (undefined4 *)0x0;
            pbVar21 = start;
            goto joined_r0x0005df64;
          }
          uVar39 = local_64[0xe];
          puVar12 = (undefined4 *)*local_64;
          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];
          uVar24 = local_64[0xc];
          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;
          local_70->cfa_reg = uVar24;
          local_70->ra = local_64[0xf];
          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);
          iVar20 = frame_need_space(local_70,local_64[2] - 1);
          if (iVar20 < 0) {
            pcVar14 = "Invalid column number in saved frame state\n";
            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);
            warn(pcVar23);
            local_70->ncols = 0;
            bVar33 = false;
            pbVar21 = start;
            local_64 = puVar12;
          }
          else {
            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);
            pcVar14 = (char *)local_64[4];
            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);
            free((void *)local_64[3]);
            free((void *)local_64[4]);
            free(local_64);
            bVar33 = false;
            pbVar21 = start;
            local_64 = puVar12;
          }
          goto joined_r0x0005df64;
        case (FILE *)0xc:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          local_70->cfa_reg = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar39 = (undefined4)dVar37;
          start = start + length_return;
          local_70->cfa_offset = dVar37;
          local_70->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) {
LAB_0005e7d0:
            bVar33 = false;
            pbVar21 = start;
            goto joined_r0x0005df64;
          }
          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";
          break;
        case (FILE *)0xd:
          uVar39 = 0;
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          local_70->cfa_reg = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar39 = 5;
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);
          }
          start = start + length_return;
          local_70->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;
          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";
          break;
        case (FILE *)0xe:
          uVar39 = 0;
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          iVar20 = do_debug_frames_interp;
          pFVar11 = (FILE *)dVar37;
          local_70->cfa_offset = dVar37;
          start = start + length_return;
          if (iVar20 != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";
          break;
        case (FILE *)0xf:
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          pFVar11 = (FILE *)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);
          }
          start = start + length_return;
          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {
            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";
            goto LAB_0005f9af;
          }
          if (do_debug_frames_interp == 0) {
            printf("  DW_CFA_def_cfa_expression (");
            pcVar14 = (char *)section;
            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);
            puts(")");
          }
          bVar33 = false;
          local_70->cfa_exp = '\x01';
          pbVar21 = start + (int)pFVar11;
          goto joined_r0x0005df64;
        case (FILE *)0x10:
          pcVar23 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar23;
          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);
          pFVar11 = (FILE *)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);
          }
          start = start + length_return;
          pFVar9 = (FILE *)&DAT_0007bc5a;
          if (local_70->ncols <= uVar24) {
            pFVar9 = pFVar8;
          }
          pbVar21 = start + (int)pFVar11;
          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {
            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {
              pcVar23 = regname(uVar24,0);
              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);
              pcVar23 = (char *)section;
              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);
              puts(")");
              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;
            }
            local_70->col_type[uVar24] = 0x10;
            goto LAB_00060b42;
          }
          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";
LAB_0005f9af:
          pcVar23 = (char *)dcgettext(0,pcVar23,5);
          printf(pcVar23);
          bVar33 = false;
          pcVar14 = (char *)pFVar11;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x11:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);
          iVar25 = (int)dVar37;
          start = start + length_return;
          iVar20 = frame_need_space(local_70,uVar24);
          if (iVar20 < 0) {
            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
              iVar20 = local_70->data_factor;
              pcVar15 = regname(uVar24,0);
              iVar20 = iVar20 * iVar25;
              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";
LAB_0006080a:
              pcVar14 = (char *)pFVar8;
              printf(pcVar23,pFVar8,pcVar15,iVar20);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = &DAT_0007bc5a;
            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                   iVar20 * iVar25);
          }
          goto LAB_0005e887;
        case (FILE *)0x12:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          local_70->cfa_reg = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          start = start + length_return;
          dVar37 = dVar37 * (longlong)local_70->data_factor;
          uVar39 = (undefined4)dVar37;
          local_70->cfa_offset = dVar37;
          local_70->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;
          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";
          break;
        case (FILE *)0x13:
          uVar39 = 0;
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          start = start + length_return;
          dVar37 = dVar37 * (longlong)local_70->data_factor;
          pFVar11 = (FILE *)dVar37;
          local_70->cfa_offset = dVar37;
          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";
          break;
        case (FILE *)0x14:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar10 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar20 = local_70->data_factor;
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)
              ;
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          iVar20 = local_70->data_factor;
          local_70->col_type[uVar24] = 0x14;
          bVar33 = false;
          local_70->col_offset[uVar24] = uVar10 * iVar20;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x15:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);
          iVar25 = (int)dVar37;
          start = start + length_return;
          iVar20 = frame_need_space(local_70,uVar24);
          if (iVar20 < 0) {
            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
              iVar20 = local_70->data_factor;
              pcVar23 = regname(uVar24,0);
              pcVar14 = (char *)pFVar8;
              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = &DAT_0007bc5a;
            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25
                  );
          }
          local_70->col_type[uVar24] = 0x14;
          goto LAB_0005e897;
        case (FILE *)0x16:
          pcVar23 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar23;
          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);
          pcVar14 = (char *)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            message = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);
          }
          start = start + length_return;
          pFVar11 = (FILE *)&DAT_0007bc5a;
          if (local_70->ncols <= uVar24) {
            pFVar11 = pFVar8;
          }
          pbVar21 = start + (int)pcVar14;
          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {
            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");
            bVar33 = false;
            pbVar21 = start;
          }
          else {
            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {
              pcVar23 = regname(uVar24,0);
              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);
              pcVar23 = (char *)section;
              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);
              puts(")");
              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;
            }
            local_70->col_type[uVar24] = 0x16;
LAB_00060b42:
            bVar33 = false;
            pcVar14 = pcVar23;
          }
          goto joined_r0x0005df64;
        case (FILE *)0x1d:
          if (pbVar21 + 9 < local_a8) {
            pFVar11 = (FILE *)0x8;
LAB_00060434:
            uVar38 = (*byte_get)(start,(int)pFVar11);
          }
          else {
            if ((start < local_a8) &&
               (pFVar11 = (FILE *)(local_a8 + -(int)start),
               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;
            uVar38 = 0;
            pFVar11 = (FILE *)pcVar14;
          }
          start = start + 8;
          if (do_debug_frames_interp != 0) goto LAB_0006020d;
          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),
                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);
          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);
          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);
LAB_0005e925:
          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);
          uVar24 = (uint)lVar5;
          pdVar1 = &local_70->pc_begin;
          dVar37 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +
                              (int)(uVar38 >> 0x20) * local_70->code_factor +
                    (uint)CARRY4((uint)dVar37,uVar24);
          bVar33 = false;
          pcVar14 = (char *)pFVar11;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x2d:
          if (do_debug_frames_interp == 0) {
            pcVar23 = "  DW_CFA_GNU_window_save";
            bVar33 = false;
            goto LAB_0005dfaa;
          }
          bVar33 = false;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x2e:
          uVar39 = 0;
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          pFVar11 = (FILE *)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar39 = 5;
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);
          }
          start = start + length_return;
          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";
          break;
        case (FILE *)0x2f:
          pcVar14 = (char *)&length_return;
          pFVar11 = (FILE *)pcVar14;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar24 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);
          }
          start = start + length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);
          start = start + length_return;
          iVar25 = -(int)dVar37;
          iVar20 = frame_need_space(local_70,uVar24);
          if (iVar20 < 0) {
            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
              iVar20 = local_70->data_factor;
              pcVar15 = regname(uVar24,0);
              iVar20 = iVar20 * iVar25;
              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";
              goto LAB_0006080a;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = &DAT_0007bc5a;
            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                   iVar20 * iVar25);
          }
LAB_0005e887:
          local_70->col_type[uVar24] = 0x80;
LAB_0005e897:
          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;
LAB_0005e710:
          bVar33 = false;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x40:
          if (do_debug_frames_interp == 0) {
            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),
                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);
            pcVar14 = (char *)(local_70->code_factor * uVar24);
            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);
          }
          else {
            frame_display_row(local_70,&need_col_headers,&max_regs);
          }
          uVar24 = uVar24 * local_70->code_factor;
          pdVar1 = &local_70->pc_begin;
          dVar37 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);
          bVar33 = false;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0x80:
          pcVar14 = (char *)&length_return;
          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);
          uVar10 = (uint)dVar37;
          if ((int)(dVar37 >> 0x20) != 0) {
            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);
          }
          start = start + length_return;
          if (uVar24 < local_70->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar20 = local_70->data_factor;
              pcVar23 = regname(uVar24,0);
              pcVar14 = &DAT_0007bc5a;
              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
            iVar20 = local_70->data_factor;
            pcVar23 = regname(uVar24,0);
            pcVar14 = (char *)pFVar8;
            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[uVar24] = 0x80;
          bVar33 = false;
          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;
          pbVar21 = start;
          goto joined_r0x0005df64;
        case (FILE *)0xc0:
          if (local_70->ncols <= uVar24) {
            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {
              pcVar23 = regname(uVar24,0);
              pcVar14 = (char *)pFVar8;
              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
              goto LAB_00060a30;
            }
LAB_000606fa:
            if (uVar24 < cie->ncols) {
              sVar19 = cie->col_type[uVar24];
              goto LAB_00060ce8;
            }
LAB_0006070a:
            local_70->col_type[uVar24] = 7;
            local_70->col_offset[uVar24] = 0;
            goto LAB_0005e710;
          }
          if (do_debug_frames_interp != 0) goto LAB_000606fa;
          pcVar23 = regname(uVar24,0);
          pcVar14 = &DAT_0007bc5a;
          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);
LAB_00060a30:
          if (cie->ncols <= uVar24) goto LAB_0006070a;
          sVar19 = cie->col_type[uVar24];
          if (do_debug_frames_interp != 0) {
LAB_00060ce8:
            if (sVar19 == -1) goto LAB_0006070a;
          }
          piVar4 = cie->col_offset;
          local_70->col_type[uVar24] = sVar19;
          bVar33 = false;
          local_70->col_offset[uVar24] = piVar4[uVar24];
          pbVar21 = start;
          goto joined_r0x0005df64;
        }
        bVar33 = false;
        printf(pcVar23,pFVar11,uVar39);
        pcVar14 = (char *)pFVar11;
        pbVar21 = start;
        goto joined_r0x0005df64;
      }
    }
    else {
      pbVar21 = end + -(int)start;
      pbVar17 = start + 4;
      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;
    }
    start = pbVar17;
    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);
    if (start < end) {
      bVar7 = *start;
      while ((bVar7 == 0 && (start = start + 1, end != start))) {
        bVar7 = *start;
      }
    }
  } while( true );
_L3365:
  goto LAB_0005ded0;
LAB_0005dfd0:
  if ((do_debug_frames_interp != 0) && (!bVar33)) {
    start = pbVar21;
    frame_display_row(local_70,&need_col_headers,&max_regs);
  }
  start = local_a8;
  eh_addr_size = uVar6;
  goto LAB_0005dbb0;
}



undefined4 FUN_0005dae0(int param_1)

{
  uint *puVar1;
  undefined4 *puVar2;
  byte *pbVar3;
  byte bVar4;
  byte *pbVar5;
  uint uVar6;
  byte bVar7;
  byte *pbVar8;
  char *__format;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  int extraout_ECX;
  int iVar12;
  int iVar13;
  byte *pbVar14;
  byte *pbVar15;
  uint uVar16;
  byte *pbVar17;
  int unaff_EBP;
  byte *pbVar18;
  undefined4 *puVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  longlong lVar24;
  undefined8 uVar25;
  int *local_98;
  uint local_94;
  uint local_8c;
  undefined4 *local_70;
  undefined4 local_6c;
  undefined4 *local_60;
  undefined4 *local_40;
  byte *local_3c;
  int local_38 [2];
  undefined4 *local_30;
  undefined4 local_2c;
  byte *local_28;
  int local_24;
  int local_20 [4];
  
  bVar23 = 0;
  FUN_0004ab89();
  pbVar5 = *(byte **)(param_1 + 0x10);
  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));
  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);
  bVar21 = pbVar8 == (byte *)0x0;
  iVar12 = extraout_ECX;
  pbVar15 = *(byte **)(param_1 + 8);
  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);
  do {
    if (iVar12 == 0) break;
    iVar12 = iVar12 + -1;
    bVar20 = *pbVar15 < *pbVar17;
    bVar21 = *pbVar15 == *pbVar17;
    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;
    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;
  } while (bVar21);
  local_38[1] = 0;
  bVar21 = !bVar20 && !bVar21;
  dcgettext(0,unaff_EBP + 0x3603c,5);
  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);
  uVar6 = *puVar1;
  FUN_0004eb10();
  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);
  local_40 = (undefined4 *)0x0;
  local_60 = (undefined4 *)0x0;
  local_3c = pbVar5;
LAB_0005dbb0:
  do {
    if (pbVar8 <= local_3c) {
LAB_0005dd09:
      putchar(10);
      return 1;
    }
    local_2c = 1;
    local_28 = (byte *)0x0;
    local_24 = 0;
    pbVar15 = local_3c;
    if (local_3c + 4 < pbVar8) {
      iVar12 = 4;
LAB_0005dc65:
      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);
      pbVar17 = local_3c + 4;
      if (lVar24 != 0) {
        if (lVar24 == 0xffffffff) {
          if (local_3c + 0xc < pbVar8) {
            iVar12 = 8;
LAB_00060300:
            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);
            iVar12 = iVar12 + 0xc;
          }
          else {
            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))
            goto LAB_00060300;
            iVar12 = 0xc;
          }
          pbVar17 = local_3c + 0xc;
          pbVar14 = pbVar15 + iVar12;
          iVar12 = 8;
          local_3c = pbVar17;
          if (pbVar14 <= pbVar8) goto LAB_0005dcca;
LAB_0005ffe0:
          pbVar14 = pbVar8;
          uVar9 = FUN_0004cb30(iVar12);
          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);
          pbVar8 = pbVar14;
        }
        else {
          pbVar14 = pbVar15 + (int)lVar24 + 4;
          iVar12 = 4;
          local_3c = pbVar17;
          if (pbVar8 < pbVar14) goto LAB_0005ffe0;
LAB_0005dcca:
          local_3c = pbVar17;
          if (pbVar14 < pbVar17) goto LAB_0005ffe0;
        }
        iVar13 = iVar12;
        if ((local_3c + iVar12 < pbVar8) ||
           ((local_3c < pbVar8 &&
            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {
          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);
          local_8c = (uint)lVar24;
          local_3c = local_3c + iVar12;
          if (bVar21 == bVar20) {
            if (lVar24 == 0) goto LAB_0005dd8d;
            uVar16 = iVar12 * 8 - 1;
            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);
            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));
            goto LAB_0005fbde;
          }
          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))
          goto LAB_0006024f;
LAB_0005dd8d:
          local_30 = (undefined4 *)0x0;
          if ((pbVar8 <= local_3c) ||
             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,
             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;
          *local_30 = local_60;
          local_30[1] = pbVar15;
          iVar12 = FUN_0004e8b0();
          if (iVar12 < 0) goto LAB_0005dd09;
          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);
          FUN_0004ce40();
          FUN_0004ce40();
          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {
            puts((char *)(unaff_EBP + 0x36088));
            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);
            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);
            if (3 < local_20[0]) {
              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));
              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));
            }
            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);
            printf((char *)(unaff_EBP + 0x36100),local_70[7]);
            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);
            if (local_24 != 0) {
              FUN_0004e290();
            }
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));
          }
          else {
            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);
          }
          local_60 = local_70;
        }
        else {
          if (bVar21 == bVar20) goto LAB_0005dd09;
          local_8c = 0;
          local_3c = local_3c + iVar12;
LAB_0006024f:
          pbVar17 = pbVar5 + local_8c;
LAB_0005fbde:
          local_94 = uVar6;
          if (pbVar15 < pbVar17) {
            local_30 = local_40;
            if (local_40 != (undefined4 *)0x0) {
              pbVar3 = (byte *)local_40[1];
              while (pbVar17 != pbVar3) {
                local_30 = (undefined4 *)*local_30;
                if (local_30 == (undefined4 *)0x0) {
                  local_30 = (undefined4 *)0x0;
                  goto LAB_0005febf;
                }
                pbVar3 = (byte *)local_30[1];
              }
              goto LAB_00060034;
            }
LAB_0005febf:
            pbVar3 = pbVar17 + 4;
            iVar13 = 4;
            if ((pbVar3 < pbVar8) ||
               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {
              iVar10 = 4;
              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);
              pbVar18 = pbVar3;
              if (lVar24 == 0xffffffff) {
                pbVar18 = pbVar17 + 0xc;
                if (pbVar18 < pbVar8) {
                  iVar13 = 8;
                }
                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)
                        ) goto LAB_000609ab;
                iVar10 = 8;
                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);
              }
              if (lVar24 != 0) {
                iVar13 = iVar10;
                if ((pbVar18 + iVar10 < pbVar8) ||
                   ((pbVar18 < pbVar8 &&
                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))
                {
                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);
                  if (bVar21 == bVar20) {
                    bVar22 = lVar24 == 0;
                  }
                  else {
                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;
                    bVar22 = lVar24 == -1 && iVar10 == 8;
                  }
                  if (bVar22) goto LAB_0005ff37;
                }
                else if (bVar21 == bVar20) {
LAB_0005ff37:
                  local_30 = (undefined4 *)0x0;
                  if (pbVar18 + iVar10 < pbVar8) {
                    FUN_00052ac0(local_20,&local_24,&local_28);
                    puVar19 = local_30;
                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;
                    local_30[1] = pbVar17;
                    *local_30 = local_40;
                    iVar13 = FUN_0004e8b0();
                    if (-1 < iVar13) {
                      local_40 = puVar19;
                      if (*(byte *)(local_30 + 0x10) != 0) {
                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;
                        if (uVar16 < 3) {
                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);
                        }
                        else {
                          local_40 = puVar19;
                          local_94 = *puVar1;
                        }
                      }
                      goto LAB_00060034;
                    }
                    iVar12 = unaff_EBP + 0x3613a;
                  }
                  else {
LAB_0005ff4d:
                    iVar12 = unaff_EBP + 0x3350d;
                  }
                  uVar9 = dcgettext(0,iVar12,5);
                  warn(uVar9);
                  goto LAB_0005dd09;
                }
              }
            }
LAB_000609ab:
            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
              *puVar19 = 0;
              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
            }
            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;
LAB_00060047:
            uVar9 = local_30[2];
            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;
            uVar9 = FUN_0005da70(uVar9,2);
            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;
            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);
            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;
            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],
                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);
            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],
                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);
            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];
            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);
            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);
            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);
            uVar9 = local_30[0xe];
            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];
            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];
            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];
            uVar11 = local_30[0xd];
            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;
            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;
            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];
            iVar13 = FUN_0004e8b0();
            if (iVar13 < 0) {
LAB_00060f21:
              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);
              warn(uVar9);
              goto LAB_0005dd09;
            }
            iVar13 = (int)pbVar15 - (int)pbVar5;
            bVar7 = (&DAT_00059ad8)[unaff_EBP];
            bVar4 = *(byte *)(local_30 + 0x10);
            (&DAT_00059ad5)[unaff_EBP] = bVar4;
            if (bVar4 != 0) {
              uVar16 = (bVar4 & 7) - 2;
              if (uVar16 < 3) {
                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);
              }
              else {
                local_94 = *puVar1;
              }
            }
            local_6c = 0;
            if (bVar7 != 0) {
              uVar16 = (uint)bVar7;
              if (4 < bVar7) {
                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);
                uVar16 = 4;
                warn(uVar9,(uint)bVar7);
                (&DAT_00059ad8)[unaff_EBP] = 4;
              }
              if ((local_3c + uVar16 < pbVar8) ||
                 ((local_6c = 0, local_3c < pbVar8 &&
                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {
                local_6c = (*(code *)*puVar2)(local_3c,uVar16);
              }
              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];
            }
          }
          else {
            local_30 = local_60;
            if (local_60 != (undefined4 *)0x0) {
              pbVar3 = (byte *)local_60[1];
              while (pbVar17 != pbVar3) {
                local_30 = (undefined4 *)*local_30;
                if (local_30 == (undefined4 *)0x0) {
                  local_30 = (undefined4 *)0x0;
                  goto LAB_0005fc1f;
                }
                pbVar3 = (byte *)local_30[1];
              }
LAB_00060034:
              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
                *puVar19 = 0;
                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
              }
              goto LAB_00060047;
            }
LAB_0005fc1f:
            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
              *puVar19 = 0;
              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
            }
LAB_0005fc32:
            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            iVar13 = (int)pbVar15 - (int)pbVar5;
            uVar9 = FUN_0004cb30(iVar12);
            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);
            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;
            uVar9 = FUN_0006afd0(2);
            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;
            uVar9 = FUN_0006afd0(4);
            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;
            iVar10 = FUN_0004e8b0();
            if (iVar10 < 0) goto LAB_00060f21;
            (&DAT_00059ad5)[unaff_EBP] = 0;
            (&DAT_00059ad8)[unaff_EBP] = 0;
            local_30 = local_70;
            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;
            local_6c = 0;
            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;
          }
          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
          uVar25 = FUN_0004cef0(pbVar8);
          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;
          if (local_94 < 9) {
            uVar16 = local_94;
            if (local_3c + local_94 < pbVar8) {
LAB_0005fd51:
              if (uVar16 - 1 < 8) goto LAB_0005fd5d;
            }
            else {
LAB_0005fd41:
              if (local_3c < pbVar8) {
                uVar16 = (int)pbVar8 - (int)local_3c;
                goto LAB_0005fd51;
              }
            }
            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;
            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;
          }
          else {
            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);
            error(uVar9,local_94,8);
            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;
            uVar16 = 8;
LAB_0005fd5d:
            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);
            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;
          }
          local_3c = local_3c + local_94;
          if (*(char *)local_30[5] == 'z') {
            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);
            local_24 = (int)uVar25;
            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {
              uVar9 = FUN_0004cb30(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);
              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);
            }
            local_28 = local_3c + local_38[0];
            local_3c = local_28 + local_24;
            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {
              uVar9 = FUN_0004cb30(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);
              warn(uVar11,uVar9);
              local_28 = (byte *)0x0;
              local_24 = 0;
              local_3c = pbVar8;
            }
          }
          iVar10 = local_30[1];
          uVar9 = FUN_0004cb30(iVar12);
          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);
          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {
            printf((char *)(unaff_EBP + 0x36150),local_6c);
          }
          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);
          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {
            FUN_0004e290();
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));
          }
        }
        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);
        pbVar15 = local_3c;
        while (pbVar15 < pbVar14) {
          bVar7 = *pbVar15;
          if ((bVar7 & 0xc0) != 0) {
            bVar7 = bVar7 & 0xc0;
          }
          pbVar15 = pbVar15 + 1;
          if (bVar7 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515
                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);
            return uVar9;
          }
        }
        iVar12 = unaff_EBP + 0x33989;
        bVar22 = true;
LAB_0005df60:
        pbVar15 = local_3c;
        if (local_3c < pbVar14) {
          while( true ) {
            local_3c = pbVar15 + 1;
            bVar7 = *pbVar15;
            uVar16 = bVar7 & 0xc0;
            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;
            if (*local_98 != 0) goto LAB_0005df60;
            puts((char *)(unaff_EBP + 0x36247));
            pbVar15 = local_3c;
            if (pbVar14 <= local_3c) goto LAB_0005dfd0;
          }
          if (uVar16 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))
                              (pbVar14,pbVar8,local_70);
            return uVar9;
          }
          if (uVar16 - 0x1c < 0x24) {
            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);
            printf(__format,uVar16);
            local_3c = pbVar14;
          }
          else {
            uVar9 = dcgettext(0,iVar12,5);
            warn(uVar9,uVar16);
            local_3c = pbVar14;
          }
          bVar22 = false;
          pbVar14 = local_3c;
          goto LAB_0005df60;
        }
LAB_0005dfd0:
        if ((*local_98 != 0) && (!bVar22)) {
          FUN_0004d030();
        }
        *puVar1 = uVar6;
        local_3c = pbVar14;
        goto LAB_0005dbb0;
      }
    }
    else {
      iVar12 = (int)pbVar8 - (int)local_3c;
      if (iVar12 - 1U < 8) goto LAB_0005dc65;
    }
    local_3c = local_3c + 4;
    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);
    if (local_3c < pbVar8) {
      bVar7 = *local_3c;
      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {
        bVar7 = *local_3c;
      }
    }
  } while( true );
}


PUSH EBP
MOV ECX,0xa
CALL 0x0004ab89
ADD EBP,0x56515
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xa0
MOV EAX,dword ptr [ESP + 0xb4]
MOV EDI,dword ptr [ESP + 0xb4]
MOV EBX,EBP
MOV EAX,dword ptr [EAX + 0x10]
MOV ESI,dword ptr [EDI + 0x8]
MOV dword ptr [ESP + 0x74],EAX
MOV dword ptr [ESP + 0x30],EAX
ADD EAX,dword ptr [EDI + 0x1c]
LEA EDI,[EBP + 0xfffc8315]
MOV dword ptr [ESP + 0xc],EAX
CMPSB.REPE ES:EDI,ESI
MOV dword ptr [ESP + 0x7c],0x0
SETA AL
SBB AL,0x0
MOVSX EAX,AL
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBP + 0xfffdfb27]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBP + 0x5da4]
MOV dword ptr [ESP + 0x44],EAX
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0xc0]
LEA EDX,[EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
CALL 0x0004eb10
MOV EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBP + 0x5dd4]
ADD ESP,0x10
MOV dword ptr [ESP + 0x30],EAX
LEA EAX,[EBP + 0x5dc0]
MOV dword ptr [ESP + 0x48],0x0
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x68],EAX
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x8],EDI
JBE 0x0005dd09
MOV EDI,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x80],0x1
MOV dword ptr [ESP + 0x84],0x0
MOV dword ptr [ESP + 0x88],0x0
LEA EAX,[EDI + 0x4]
CMP EAX,EDX
JC 0x0005dc60
SUB EDX,EDI
LEA ECX,[EDX + -0x1]
CMP ECX,0x7
JBE 0x0005dc65
MOV dword ptr [ESP + 0x70],EAX
SUB ESP,0x8
MOV EBX,EBP
MOV EAX,dword ptr [ESP + 0x14]
SUB EAX,dword ptr [ESP + 0x34]
PUSH EAX
LEA EAX,[EBP + 0xfffdfb36]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP EDX,EAX
JBE 0x0005dbb0
CMP byte ptr [EAX],0x0
JNZ 0x0005dbb0
ADD EAX,0x1
JMP 0x0005dc49
ADD EAX,0x1
CMP byte ptr [EAX + -0x1],0x0
JNZ 0x0005dc53
MOV ECX,EAX
MOV dword ptr [ESP + 0x70],EAX
CMP EDX,EAX
JNZ 0x0005dc40
MOV dword ptr [ESP + 0xc],ECX
JMP 0x0005dbb0
MOV EDX,0x4
SUB ESP,0x8
PUSH EDX
PUSH dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x80]
MOV EBX,EAX
MOV dword ptr [ESP + 0x24],EAX
MOV EDI,EDX
LEA EAX,[ECX + 0x4]
MOV dword ptr [ESP + 0x2c],EDX
MOV dword ptr [ESP + 0x80],EAX
ADD ESP,0x10
OR EDI,EBX
JZ 0x0005dbfc
MOV EDI,dword ptr [ESP + 0x14]
MOV EDX,EDI
NOT EDX
OR EDX,dword ptr [ESP + 0x1c]
JZ 0x0005ff87
LEA EDX,[EDI + 0x4]
ADD EDX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x10],0x4
MOV dword ptr [ESP + 0x4],EDX
CMP dword ptr [ESP + 0x8],EDX
JC 0x0005ffe0
CMP EDX,EAX
JC 0x0005ffe0
MOV EDI,dword ptr [ESP + 0x10]
LEA EDX,[EAX + EDI*0x1]
MOV EDI,dword ptr [ESP + 0x8]
CMP EDX,EDI
JC 0x0005dd28
CMP EDI,EAX
JBE 0x0005dcf1
MOV ECX,EDI
SUB ECX,EAX
LEA EBX,[ECX + -0x1]
CMP EBX,0x7
JBE 0x0005dd2c
MOV dword ptr [ESP + 0x70],EDX
MOV EDX,dword ptr [ESP + 0x44]
TEST EDX,EDX
JNZ 0x0006023f
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x70],EAX
SUB ESP,0xc
MOV EBX,EBP
PUSH 0xa
CALL 0x000132d0
ADD ESP,0xac
MOV EAX,0x1
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,dword ptr [ESP + 0x10]
SUB ESP,0x8
PUSH ECX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x30],EAX
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x34],EDX
MOV dword ptr [ESP + 0x80],EAX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x44]
TEST ECX,ECX
JZ 0x0005fbb1
CMP dword ptr [ESP + 0x10],0x4
JNZ 0x000607a4
MOV EDX,dword ptr [ESP + 0x20]
NOT EDX
OR EDX,dword ptr [ESP + 0x24]
JNZ 0x000607a4
MOV dword ptr [ESP + 0x20],0xffffffff
MOV dword ptr [ESP + 0x24],0x0
MOV dword ptr [ESP + 0x7c],0x0
CMP EAX,dword ptr [ESP + 0x8]
JNC 0x0005dd01
LEA ECX,[ESP + 0x7c]
SUB ESP,0x4
LEA EDX,[ESP + 0x88]
PUSH EDX
LEA EDX,[ESP + 0x90]
PUSH EDX
LEA EDX,[ESP + 0x98]
PUSH EDX
MOV EDX,dword ptr [ESP + 0x18]
CALL 0x00052ac0
MOV EDI,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x80],EAX
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0005dd09
MOV EAX,dword ptr [ESP + 0x4c]
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [EDI + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x78]
CMP EAX,0x1
ADC EAX,-0x1
CMP dword ptr [EDI + 0x3c],EAX
CMOVNC EAX,dword ptr [EDI + 0x3c]
MOV EDX,EAX
MOV EAX,EDI
CALL 0x0004e8b0
TEST EAX,EAX
JS 0x0005dd09
MOV ECX,dword ptr [ESP + 0x38]
MOVZX EAX,byte ptr [EDI + 0x40]
MOV dword ptr [ESP + 0x18],ECX
TEST AL,AL
JZ 0x0005de39
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x00060937
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe18ec]
MOV dword ptr [ESP + 0x18],EAX
SUB ESP,0x8
MOV EBX,EBP
MOV EAX,dword ptr [ESP + 0x14]
SUB EAX,dword ptr [ESP + 0x34]
PUSH EAX
LEA EAX,[EBP + 0xfffdfb4f]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x2c]
MOVZX ECX,byte ptr [EDI + 0x42]
CALL 0x0004ce40
MOV EAX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x34]
CALL 0x0004ce40
LEA EAX,[EBP + 0x5dc0]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000604dc
SUB ESP,0xc
LEA EAX,[EBP + 0xfffdfb57]
PUSH dword ptr [EDI + 0x3c]
PUSH dword ptr [EDI + 0x1c]
PUSH dword ptr [EDI + 0x18]
PUSH dword ptr [EDI + 0x14]
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
MOV dword ptr [ESP + 0x4c],EDI
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x24],EAX
MOV EDX,EAX
LEA EAX,[ESP + 0x74]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBP + 0xfffda680]
MOV dword ptr [ESP + 0x10],EAX
LEA ESI,[ESI]
CMP dword ptr [ESP + 0x4],EDX
JBE 0x0005df40
LEA ECX,[EDX + 0x1]
MOV dword ptr [ESP + 0x70],ECX
MOVZX EAX,byte ptr [ECX + -0x1]
MOV EBX,EAX
MOV ESI,EAX
AND EBX,0x3f
AND ESI,0xc0
CMOVNZ EAX,ESI
CMP AL,0xc0
JA 0x0005e620
MOVZX EAX,AL
MOV ESI,dword ptr [EBP + EAX*0x4 + 0xfffe11d4]
ADD ESI,EBP
JMP ESI
MOV EAX,dword ptr [ESP + 0x24]
LEA EBX,[EBP + 0xfffdd474]
MOV ESI,0x1
MOV dword ptr [ESP + 0xc],EDI
MOV dword ptr [ESP + 0x10],EBX
MOV ECX,ESI
MOV dword ptr [ESP + 0x70],EAX
MOV EDI,EAX
NOP
CMP dword ptr [ESP + 0x4],EDI
JBE 0x0005dfd0
LEA EBX,[EDI + 0x1]
MOV dword ptr [ESP + 0x70],EBX
MOVZX EAX,byte ptr [EDI]
MOV ESI,EAX
MOV EDX,EAX
AND ESI,0x3f
AND EDX,0xc0
MOVZX EDX,DL
JNZ 0x0005e630
MOVZX EDX,AL
TEST AL,AL
JNZ 0x0005e630
MOV EAX,dword ptr [ESP + 0x14]
MOV EDI,EBX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0005df60
MOV dword ptr [ESP + 0x18],ECX
LEA EAX,[EBP + 0xfffdfd32]
SUB ESP,0xc
PUSH EAX
MOV EBX,EBP
CALL 0x000131d0
MOV EDI,dword ptr [ESP + 0x80]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x4],EDI
JA 0x0005df66
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x14]
MOV EDI,dword ptr [ESP + 0xc]
MOV ESI,ECX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0005dfe9
AND ESI,0x1
JZ 0x00060327
MOV EAX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x70],EAX
MOV dword ptr [EDI],ECX
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0005dbb0
MOV EDX,ECX
JMP 0x0005ded0
CMP EDX,0xc0
JA 0x0005fb1e
MOV EAX,dword ptr [EBP + EDX*0x4 + 0xfffe14d8]
ADD EAX,EBP
JMP EAX
LEA EAX,[EDX + -0x1c]
MOV dword ptr [ESP + 0x18],EDX
CMP EAX,0x23
JA 0x00060586
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdd444]
MOV EBX,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
XOR ECX,ECX
MOV dword ptr [ESP + 0x70],EAX
MOV EDI,EAX
JMP 0x0005df60
OR EDX,EDI
JZ 0x0005dd8d
MOV EDI,dword ptr [ESP + 0x10]
LEA ECX,[EDI*0x8 + 0xffffffff]
MOV EDI,ECX
SHR EDI,0x5
AND EDI,0x1
MOV ESI,EDI
XOR ESI,0x1
SHL ESI,CL
LEA EBX,[ESI + -0x4]
XOR ESI,dword ptr [ESP + 0x20]
SUB EBX,ESI
ADD EBX,EAX
CMP EBX,dword ptr [ESP + 0xc]
JA 0x0005fe88
MOV EAX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x7c],EAX
TEST EAX,EAX
JZ 0x0005fc1f
CMP EBX,dword ptr [EAX + 0x4]
JZ 0x00060f10
MOV EDX,EAX
JMP 0x0005fc11
CMP dword ptr [EDX + 0x4],EBX
JZ 0x00060028
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JNZ 0x0005fc08
MOV dword ptr [ESP + 0x7c],0x0
LEA EDI,[EBP + 0x3580]
MOV ECX,0x11
XOR EAX,EAX
MOV dword ptr [ESP + 0x3c],EDI
STOSD.REP ES:EDI
MOV EAX,dword ptr [ESP + 0xc]
SUB EAX,dword ptr [ESP + 0x2c]
SUB ESP,0xc
MOV EBX,EBP
MOV dword ptr [ESP + 0x18],EAX
MOV EDI,EAX
XOR EAX,EAX
LEA ESI,[0x3580]
PUSH dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x34]
CALL 0x0004cb30
ADD ESP,0xc
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdd018]
PUSH EAX
CALL 0x00066bf0
MOV dword ptr [ESP],0x2
MOV dword ptr [EBP + 0x3588],0x0
CALL 0x0006afd0
MOV dword ptr [ESP],0x4
MOV dword ptr [EBP + 0x358c],EAX
CALL 0x0006afd0
MOV EDX,dword ptr [ESP + 0x88]
ADD ESP,0x10
MOV dword ptr [EBP + 0x3590],EAX
LEA EAX,[EBP + 0x3580]
CMP EDX,0x1
ADC EDX,-0x1
CALL 0x0004e8b0
TEST EAX,EAX
JS 0x00060f21
MOV EAX,dword ptr [ESP + 0x3c]
MOV byte ptr [EBP + 0x35c0],0x0
MOV byte ptr [EBP + 0x35c3],0x0
MOV dword ptr [ESP + 0x7c],EAX
LEA EAX,[EBP + 0xfffc7c5a]
MOV dword ptr [EBP + 0x3594],EAX
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x40],0x0
MOV EAX,dword ptr [EAX]
MOV byte ptr [EBP + 0x35c2],AL
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[ESP + 0x70]
SUB ESP,0xc
MOVZX EDX,byte ptr [ESI + EBP*0x1 + 0x40]
PUSH dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0xc0]
CALL 0x0004cef0
ADD ESP,0x10
CMP dword ptr [ESP + 0x18],0x8
MOV dword ptr [ESI + EBP*0x1 + 0x20],EAX
MOV dword ptr [ESI + EBP*0x1 + 0x24],EDX
JA 0x00060277
MOV EAX,dword ptr [ESP + 0x70]
MOV EDX,dword ptr [ESP + 0x18]
LEA ECX,[EAX + EDX*0x1]
CMP dword ptr [ESP + 0x8],ECX
JA 0x0005fd51
MOV EDI,dword ptr [ESP + 0x8]
CMP EDI,EAX
JBE 0x0005ff72
MOV EDX,EDI
SUB EDX,EAX
LEA ECX,[EDX + -0x1]
CMP ECX,0x7
JA 0x0005ff72
SUB ESP,0x8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV dword ptr [ESI + EBP*0x1 + 0x2c],EDX
ADD ESP,0x10
MOV dword ptr [ESI + EBP*0x1 + 0x28],EAX
MOV EAX,dword ptr [ESP + 0x70]
MOV EDX,dword ptr [ESP + 0x7c]
ADD EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x70],EAX
MOV ECX,dword ptr [EDX + 0x14]
CMP byte ptr [ECX],0x7a
JZ 0x0006033e
SUB ESP,0xc
MOV EBX,dword ptr [EDX + 0x4]
SUB EBX,dword ptr [ESP + 0x38]
XOR EAX,EAX
PUSH dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x34]
CALL 0x0004cb30
MOV EDX,dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x2c]
MOV EDI,EAX
MOVZX EAX,byte ptr [ESI + EBP*0x1 + 0x42]
MOV dword ptr [ESP],EAX
XOR EAX,EAX
CALL 0x0004cb30
MOV dword ptr [ESP],EBX
MOV EBX,EBP
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdd0a4]
PUSH dword ptr [ESP + 0x24]
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
CMP byte ptr [ESI + EBP*0x1 + 0x43],0x0
JNZ 0x0006025c
MOV EAX,dword ptr [ESI + EBP*0x1 + 0x28]
MOV EDX,dword ptr [ESI + EBP*0x1 + 0x2c]
ADD EAX,dword ptr [ESI + EBP*0x1 + 0x20]
ADC EDX,dword ptr [ESI + EBP*0x1 + 0x24]
SUB ESP,0xc
MOV ECX,EDX
MOV EDX,EAX
MOVZX EAX,byte ptr [ESI + EBP*0x1 + 0x42]
PUSH EAX
XOR EAX,EAX
CALL 0x0004cb30
MOV EDX,dword ptr [ESI + EBP*0x1 + 0x20]
MOV ECX,dword ptr [ESI + EBP*0x1 + 0x24]
MOV EBX,EAX
MOVZX EAX,byte ptr [ESI + EBP*0x1 + 0x42]
MOV dword ptr [ESP],EAX
XOR EAX,EAX
CALL 0x0004cb30
ADD ESP,0xc
PUSH EBX
MOV EBX,EBP
PUSH EAX
LEA EAX,[EBP + 0xfffdfc42]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x3c]
TEST EAX,EAX
JNZ 0x0005deae
MOV EDX,dword ptr [ESP + 0x88]
TEST EDX,EDX
JZ 0x0005deae
MOV EAX,dword ptr [ESP + 0x84]
CALL 0x0004e290
MOV EAX,dword ptr [EBP + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00013360
ADD ESP,0x10
JMP 0x0005deae
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x7c],EAX
TEST EAX,EAX
JZ 0x0005febf
CMP EBX,dword ptr [EAX + 0x4]
JZ 0x00060ed4
MOV EDX,EAX
JMP 0x0005feb1
CMP dword ptr [EDX + 0x4],EBX
JZ 0x00060028
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JNZ 0x0005fea8
MOV dword ptr [ESP + 0x7c],0x0
LEA ESI,[EBX + 0x4]
MOV EAX,0x4
CMP ESI,dword ptr [ESP + 0x8]
JNC 0x0006097f
SUB ESP,0x8
MOV EDI,0x4
PUSH EAX
PUSH EBX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x24],EAX
NOT EAX
MOV dword ptr [ESP + 0x2c],EDX
ADD ESP,0x10
OR EAX,EDX
JZ 0x00060ee5
MOV EAX,dword ptr [ESP + 0x1c]
OR EAX,dword ptr [ESP + 0x14]
JZ 0x00060cd8
LEA EAX,[ESI + EDI*0x1]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,EAX
MOV EAX,dword ptr [ESP + 0x8]
CMP ECX,EAX
JC 0x00060caf
CMP ESI,EAX
JNC 0x0005ff2b
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00060cb1
MOV ECX,dword ptr [ESP + 0x44]
TEST ECX,ECX
JNZ 0x00060cd8
MOV dword ptr [ESP + 0x7c],0x0
MOV EDI,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x18],EDI
JC 0x00060e34
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdcff8]
PUSH 0x5
PUSH EAX
MOV EBX,EBP
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066bf0
ADD ESP,0x10
JMP 0x0005dd09
MOV dword ptr [ESI + EBP*0x1 + 0x28],0x0
MOV dword ptr [ESI + EBP*0x1 + 0x2c],0x0
JMP 0x0005fd77
MOV EDI,dword ptr [ESP + 0x8]
ADD ECX,0xc
CMP EDI,ECX
JA 0x000602fb
CMP EAX,EDI
JNC 0x0005ffaa
SUB EDI,EAX
LEA ECX,[EDI + -0x1]
MOV EDX,EDI
CMP ECX,0x7
JBE 0x00060300
MOV dword ptr [ESP + 0x14],0x0
MOV EDX,0xc
MOV dword ptr [ESP + 0x1c],0x0
ADD EAX,0x8
ADD EDX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x10],0x8
MOV dword ptr [ESP + 0x70],EAX
MOV dword ptr [ESP + 0x4],EDX
CMP dword ptr [ESP + 0x8],EDX
JNC 0x0005dcca
SUB ESP,0xc
XOR EAX,EAX
MOV EBX,EBP
PUSH dword ptr [ESP + 0x1c]
MOV ECX,dword ptr [ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x24]
CALL 0x0004cb30
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x10]
SUB EDX,dword ptr [ESP + 0x30]
PUSH EDX
PUSH EAX
LEA EAX,[EBP + 0xfffdcfb0]
PUSH EAX
CALL 0x00066bf0
MOV EAX,dword ptr [ESP + 0x80]
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x4],EDI
JMP 0x0005dcd2
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x7c],EDX
MOV dword ptr [ESP + 0x18],EAX
LEA EDI,[EBP + 0x3580]
MOV ECX,0x11
XOR EAX,EAX
MOV dword ptr [ESP + 0x3c],EDI
STOSD.REP ES:EDI
MOV EAX,dword ptr [EDX + 0x8]
SUB ESP,0x8
LEA ESI,[0x3580]
PUSH 0x2
PUSH EAX
MOV dword ptr [EBP + 0x3588],EAX
CALL 0x0005da70
POP EBX
POP EDI
PUSH 0x4
PUSH dword ptr [EBP + 0x3588]
MOV EBX,EBP
MOV dword ptr [EBP + 0x358c],EAX
CALL 0x0005da70
MOV EDX,dword ptr [ESP + 0x8c]
ADD ESP,0xc
MOV dword ptr [EBP + 0x3590],EAX
MOV EAX,dword ptr [EBP + 0x3588]
MOV EDX,dword ptr [EDX + 0xc]
ADD EAX,EAX
PUSH EAX
PUSH EDX
PUSH dword ptr [EBP + 0x358c]
CALL 0x000130c0
MOV EDX,dword ptr [ESP + 0x8c]
ADD ESP,0xc
MOV EAX,dword ptr [EBP + 0x3588]
MOV EDX,dword ptr [EDX + 0x10]
SHL EAX,0x2
PUSH EAX
PUSH EDX
PUSH dword ptr [EBP + 0x3590]
CALL 0x000130c0
MOV ECX,dword ptr [ESP + 0x8c]
MOV EDI,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ECX + 0x14]
MOV dword ptr [EBP + 0x3594],EAX
MOVZX EAX,byte ptr [ECX + 0x42]
MOV byte ptr [EBP + 0x35c2],AL
MOVZX EAX,byte ptr [ECX + 0x42]
MOV dword ptr [EDI],EAX
MOVZX EAX,byte ptr [ECX + 0x43]
MOV byte ptr [EBP + 0x35c3],AL
MOV EAX,dword ptr [ECX + 0x18]
MOV EDX,dword ptr [ECX + 0x38]
MOV dword ptr [EBP + 0x3598],EAX
MOV EAX,dword ptr [ECX + 0x1c]
MOV dword ptr [EBP + 0x359c],EAX
MOV EAX,dword ptr [ECX + 0x30]
MOV dword ptr [EBP + 0x35b0],EAX
MOV EAX,dword ptr [ECX + 0x34]
MOV dword ptr [EBP + 0x35b8],EDX
MOV EDX,dword ptr [ESP + 0x88]
ADD ESP,0x10
MOV dword ptr [EBP + 0x35b4],EAX
MOV EAX,dword ptr [ECX + 0x3c]
CMP EDX,0x1
MOV dword ptr [EBP + 0x35bc],EAX
ADC EDX,-0x1
LEA EAX,[EBP + 0x3580]
CALL 0x0004e8b0
TEST EAX,EAX
JS 0x00060f21
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDI,dword ptr [ESP + 0xc]
SUB EDI,dword ptr [ESP + 0x2c]
MOVZX EDX,byte ptr [EBP + 0x35c3]
MOVZX EAX,byte ptr [EAX + 0x40]
MOV dword ptr [ESP + 0xc],EDI
MOV byte ptr [EBP + 0x35c0],AL
TEST AL,AL
JZ 0x00060189
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x000602dc
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe18ec]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x40],0x0
TEST DL,DL
JZ 0x0005fcfe
MOVZX EDI,DL
CMP DL,0x4
JBE 0x000601ce
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdd044]
MOV EBX,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
MOV EDI,0x4
CALL 0x00066bf0
MOV byte ptr [EBP + 0x35c3],0x4
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x70]
MOV ECX,dword ptr [ESP + 0x8]
LEA EDX,[EAX + EDI*0x1]
CMP ECX,EDX
JA 0x000602c5
MOV dword ptr [ESP + 0x40],0x0
CMP EAX,ECX
JNC 0x000601fd
SUB ECX,EAX
LEA EDX,[ECX + -0x1]
MOV EDI,ECX
CMP EDX,0x7
JBE 0x000602c5
MOVZX EAX,byte ptr [EBP + 0x35c3]
ADD dword ptr [ESP + 0x70],EAX
JMP 0x0005fcfe
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x24],0x0
MOV EBX,dword ptr [ESP + 0x2c]
ADD EBX,dword ptr [ESP + 0x20]
JMP 0x0005fbde
SUB ESP,0x8
LEA EAX,[EBP + 0xfffdfc3b]
PUSH dword ptr [ESP + 0x48]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0005fdea
SUB ESP,0xc
LEA EAX,[EBP + 0xfffdafd8]
MOV EBX,EBP
PUSH 0x5
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdb024]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH 0x8
PUSH EDI
PUSH EAX
CALL 0x000666b0
MOV EAX,dword ptr [ESP + 0x80]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
CMP dword ptr [ESP + 0x8],EDX
JBE 0x0005fd41
MOV EDX,0x8
JMP 0x0005fd5d
SUB ESP,0x8
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x50],EAX
ADD ESP,0x10
JMP 0x000601fd
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00060189
MOV EDX,0x8
SUB ESP,0x8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV EDI,EAX
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x2c],EDX
LEA EDX,[EDI + 0xc]
ADD ESP,0x10
JMP 0x0005ffbf
LEA ECX,[ESP + 0x78]
LEA EDX,[ESP + 0x80]
MOV EAX,EDI
CALL 0x0004d030
JMP 0x0005dfe9
PUSH dword ptr [ESP + 0x8]
PUSH 0x0
LEA EDX,[ESP + 0x7c]
PUSH EDX
PUSH EAX
CALL 0x0004f910
MOV ECX,EDX
MOV dword ptr [ESP + 0x98],EAX
MOV EDX,EAX
ADD ESP,0x10
TEST ECX,ECX
JZ 0x000603a5
SUB ESP,0xc
LEA EAX,[EBP + 0xfffda680]
MOV EBX,EBP
PUSH 0x0
CALL 0x0004cb30
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBP + 0xfffdba50]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
LEA EDX,[EBP + 0xfffde526]
PUSH EDI
PUSH 0x1e0d
PUSH EDX
PUSH EAX
CALL 0x000666b0
MOV EDX,dword ptr [ESP + 0xa8]
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x74]
ADD EAX,dword ptr [ESP + 0x70]
LEA ECX,[EAX + EDX*0x1]
MOV dword ptr [ESP + 0x84],EAX
MOV dword ptr [ESP + 0x70],ECX
CMP ECX,dword ptr [ESP + 0x8]
JNC 0x000603cd
TEST EDX,EDX
JS 0x000603cd
CMP EAX,ECX
JBE 0x00060cf7
SUB ESP,0xc
XOR ECX,ECX
LEA EAX,[EBP + 0xfffc89ca]
MOV EBX,EBP
PUSH 0x0
CALL 0x0004cb30
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBP + 0xfffdd07c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066bf0
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x94],0x0
MOV dword ptr [ESP + 0x98],0x0
MOV dword ptr [ESP + 0x80],EAX
ADD ESP,0x10
JMP 0x0005fd8f
SUB ESP,0xc
LEA EAX,[EBP + 0xfffdfb73]
PUSH EAX
CALL 0x000131d0
POP EAX
LEA EAX,[EBP + 0xfffdfb77]
POP EDX
PUSH dword ptr [ESP + 0x94]
PUSH EAX
CALL 0x00013060
LEA EAX,[EBP + 0xfffdcfd8]
POP ECX
POP ESI
PUSH dword ptr [EDI + 0x14]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP dword ptr [ESP + 0x8c],0x3
JG 0x00060c28
SUB ESP,0x8
LEA EAX,[EBP + 0xfffdfbce]
PUSH dword ptr [EDI + 0x18]
MOV EBX,EBP
PUSH EAX
CALL 0x00013060
POP ESI
POP EAX
LEA EAX,[EBP + 0xfffdfbeb]
PUSH dword ptr [EDI + 0x1c]
PUSH EAX
CALL 0x00013060
POP EAX
LEA EAX,[EBP + 0xfffdfc08]
POP EDX
PUSH dword ptr [EDI + 0x3c]
PUSH EAX
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x98]
ADD ESP,0x10
TEST EDX,EDX
JNZ 0x00060c17
MOV EAX,dword ptr [EBP + 0xffffffd8]
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00013360
ADD ESP,0x10
JMP 0x0005deaa
SUB ESP,0x4
MOV EBX,EBP
PUSH 0x5
PUSH dword ptr [ESP + 0x18]
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH EAX
CALL 0x00066bf0
ADD ESP,0x10
JMP 0x0005fb53
MOV EDX,dword ptr [ESP + 0x20]
AND EDX,dword ptr [ESP + 0x24]
CMP EDX,-0x1
JNZ 0x0006024f
CMP dword ptr [ESP + 0x10],0x8
JNZ 0x0006024f
MOV dword ptr [ESP + 0x20],0xffffffff
MOV dword ptr [ESP + 0x24],0xffffffff
JMP 0x0005dd8d
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0005de39
CMP EBX,dword ptr [ESP + 0x8]
JNC 0x00060997
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,EBX
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x0005fed1
MOV dword ptr [ESP + 0x14],0x0
MOV EDX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x1c],0x0
LEA EDI,[EBP + 0x3580]
XOR EAX,EAX
MOV ECX,0x11
MOV dword ptr [ESP + 0x3c],EDI
STOSD.REP ES:EDI
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x18],EAX
TEST EDX,EDX
JNZ 0x00060047
JMP 0x0005fc32
MOV EAX,dword ptr [ESP + 0x84]
CALL 0x0004e290
JMP 0x0006056a
MOVZX EAX,byte ptr [EDI + 0x42]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBP + 0xfffdfb94]
PUSH EAX
CALL 0x00013060
MOVZX EAX,byte ptr [EDI + 0x43]
POP ECX
POP ESI
PUSH EAX
LEA EAX,[EBP + 0xfffdfbb1]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00060522
MOV EAX,EDI
SUB ESP,0x8
PUSH EAX
PUSH ESI
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x54]
ADD ESP,0x10
TEST ECX,ECX
JNZ 0x00060f44
OR EAX,EDX
SETZ AL
TEST AL,AL
JNZ 0x0005ff37
MOV EDX,dword ptr [ESP + 0x7c]
JMP 0x000609ab
MOV EDX,dword ptr [ESP + 0x7c]
JMP 0x0005fd8f
LEA ECX,[ESP + 0x7c]
SUB ESP,0x4
LEA EAX,[ESP + 0x88]
PUSH EAX
LEA EAX,[ESP + 0x90]
PUSH EAX
LEA EAX,[ESP + 0x98]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x28]
CALL 0x00052ac0
MOV ESI,dword ptr [ESP + 0x8c]
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0005ff4d
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESI + 0x4],EBX
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x78]
CMP EAX,0x1
ADC EAX,-0x1
CMP dword ptr [ESI + 0x3c],EAX
CMOVNC EAX,dword ptr [ESI + 0x3c]
MOV EDX,EAX
MOV EAX,ESI
CALL 0x0004e8b0
TEST EAX,EAX
JS 0x00060faa
MOV EDX,dword ptr [ESP + 0x7c]
MOV EDI,dword ptr [ESP + 0x38]
MOVZX EAX,byte ptr [EDX + 0x40]
MOV dword ptr [ESP + 0x18],EDI
TEST AL,AL
JZ 0x00060ecb
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x00060f97
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe18ec]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x6c],ESI
JMP 0x00060034
MOV EAX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00060034
MOV EAX,dword ptr [ESP + 0x8]
LEA EDI,[EBX + 0xc]
CMP EDI,EAX
JC 0x00060f70
CMP ESI,EAX
JNC 0x00060997
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x00060997
JMP 0x00060f75
MOV EAX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00060034
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdfc25]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066bf0
ADD ESP,0x10
JMP 0x0005dd09
CMP EDI,0x4
JNZ 0x00060f55
MOV ECX,EAX
NOT ECX
OR ECX,EDX
JZ 0x0005ff37
AND EAX,EDX
ADD EAX,0x1
SETZ AL
CMP EDI,0x8
SETZ DL
AND EAX,EDX
JMP 0x00060cd0
MOV EAX,0x8
SUB ESP,0x8
PUSH EAX
PUSH ESI
MOV EAX,dword ptr [ESP + 0x40]
MOV ESI,EDI
MOV EDI,0x8
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP + 0x2c],EDX
ADD ESP,0x10
JMP 0x0005fef6
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x6c],ESI
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00060034
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdfc25]
PUSH 0x5
JMP 0x0005ff58
(translation_unit "undefined4 FUN_0005dae0(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_0005dae0(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0005dae0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38 [2];" primitive_type (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "byte *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20 [4];" primitive_type (array_declarator "local_20 [4]" identifier [ number_literal ]) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004ab89();" (call_expression "FUN_0004ab89()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar5 = *(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 "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" identifier = (call_expression "CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" identifier (argument_list "((uint)pbVar5,*(uint *)(param_1 + 0x1c))" ( (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) )))) ;) (expression_statement "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c)" identifier = (binary_expression "pbVar5 + *(uint *)(param_1 + 0x1c)" identifier + (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "bVar21 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar8 == (byte *)0x0" identifier = (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar12 = extraout_ECX;" (assignment_expression "iVar12 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar15 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pbVar17 = (byte *)(unaff_EBP + 0x1e82a);" (assignment_expression "pbVar17 = (byte *)(unaff_EBP + 0x1e82a)" identifier = (cast_expression "(byte *)(unaff_EBP + 0x1e82a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x1e82a)" ( (binary_expression "unaff_EBP + 0x1e82a" identifier + number_literal) )))) ;) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);" do (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar15 < *pbVar17;" (assignment_expression "bVar20 = *pbVar15 < *pbVar17" identifier = (binary_expression "*pbVar15 < *pbVar17" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar15 == *pbVar17;" (assignment_expression "bVar21 = *pbVar15 == *pbVar17" identifier = (binary_expression "*pbVar15 == *pbVar17" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "local_38[1] = 0;" (assignment_expression "local_38[1] = 0" (subscript_expression "local_38[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar21 = !bVar20 && !bVar21;" (assignment_expression "bVar21 = !bVar20 && !bVar21" identifier = (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier))) ;) (expression_statement "dcgettext(0,unaff_EBP + 0x3603c,5);" (call_expression "dcgettext(0,unaff_EBP + 0x3603c,5)" identifier (argument_list "(0,unaff_EBP + 0x3603c,5)" ( number_literal , (binary_expression "unaff_EBP + 0x3603c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x5c2b9);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x5c2b9)" identifier = (cast_expression "(uint *)(unaff_EBP + 0x5c2b9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5c2b9)" ( (binary_expression "unaff_EBP + 0x5c2b9" identifier + number_literal) )))) ;) (expression_statement "uVar6 = *puVar1;" (assignment_expression "uVar6 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "FUN_0004eb10();" (call_expression "FUN_0004eb10()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0005c2e9 + unaff_EBP)" ( (binary_expression "&UNK_0005c2e9 + unaff_EBP" (pointer_expression "&UNK_0005c2e9" & identifier) + identifier) )))) ;) (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = pbVar5;" (assignment_expression "local_3c = pbVar5" identifier = identifier) ;) (labeled_statement "LAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  }" { (if_statement "if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) (compound_statement "{\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0005dd09:\n      putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_2c = 1;" (assignment_expression "local_2c = 1" identifier = number_literal) ;) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (if_statement "if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" if (parenthesized_expression "(local_3c + 4 < pbVar8)" ( (binary_expression "local_3c + 4 < pbVar8" (binary_expression "local_3c + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }" { (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" statement_identifier : (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar12)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,iVar12)" ( identifier , identifier )))) ;)) (expression_statement "pbVar17 = local_3c + 4;" (assignment_expression "pbVar17 = local_3c + 4" identifier = (binary_expression "local_3c + 4" identifier + number_literal)) ;) (if_statement "if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" { (if_statement "if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" if (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }" { (if_statement "if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" if (parenthesized_expression "(local_3c + 0xc < pbVar8)" ( (binary_expression "local_3c + 0xc < pbVar8" (binary_expression "local_3c + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }" { (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" statement_identifier : (expression_statement "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" (assignment_expression "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12)" identifier = (call_expression "(*(code *)*puVar2)(pbVar17,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar17,iVar12)" ( identifier , identifier )))) ;)) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" identifier = (binary_expression "iVar12 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" else (compound_statement "{\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" { (if_statement "if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;" if (parenthesized_expression "((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))" ( (binary_expression "(pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" (parenthesized_expression "(pbVar17 < pbVar8)" ( (binary_expression "pbVar17 < pbVar8" identifier < identifier) )) && (parenthesized_expression "(iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" ( (comma_expression "iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8" (assignment_expression "iVar12 = (int)pbVar8 - (int)pbVar17" identifier = (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00060300;" goto statement_identifier ;)) (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" identifier = number_literal) ;) }))) (expression_statement "pbVar17 = local_3c + 0xc;" (assignment_expression "pbVar17 = local_3c + 0xc" identifier = (binary_expression "local_3c + 0xc" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar15 + iVar12;" (assignment_expression "pbVar14 = pbVar15 + iVar12" identifier = (binary_expression "pbVar15 + iVar12" identifier + identifier)) ;) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;) (if_statement "if (pbVar14 <= pbVar8) goto LAB_0005dcca;" if (parenthesized_expression "(pbVar14 <= pbVar8)" ( (binary_expression "pbVar14 <= pbVar8" identifier <= identifier) )) (goto_statement "goto LAB_0005dcca;" goto statement_identifier ;)) (labeled_statement "LAB_0005ffe0:\n          pbVar14 = pbVar8;" statement_identifier : (expression_statement "pbVar14 = pbVar8;" (assignment_expression "pbVar14 = pbVar8" identifier = identifier) ;)) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" identifier (argument_list "(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" ( (binary_expression "unaff_EBP + 0x334c5" identifier + number_literal) , identifier , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar8 = pbVar14;" (assignment_expression "pbVar8 = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" else (compound_statement "{\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" { (expression_statement "pbVar14 = pbVar15 + (int)lVar24 + 4;" (assignment_expression "pbVar14 = pbVar15 + (int)lVar24 + 4" identifier = (binary_expression "pbVar15 + (int)lVar24 + 4" (binary_expression "pbVar15 + (int)lVar24" identifier + (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;) (if_statement "if (pbVar8 < pbVar14) goto LAB_0005ffe0;" if (parenthesized_expression "(pbVar8 < pbVar14)" ( (binary_expression "pbVar8 < pbVar14" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) (labeled_statement "LAB_0005dcca:\n          local_3c = pbVar17;" statement_identifier : (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;)) (if_statement "if (pbVar14 < pbVar17) goto LAB_0005ffe0;" if (parenthesized_expression "(pbVar14 < pbVar17)" ( (binary_expression "pbVar14 < pbVar17" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) }))) (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" if (parenthesized_expression "((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))))" ( (binary_expression "(local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" (parenthesized_expression "(local_3c + iVar12 < pbVar8)" ( (binary_expression "local_3c + iVar12 < pbVar8" (binary_expression "local_3c + iVar12" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" ( (parenthesized_expression "(local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))" ( (binary_expression "local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" (binary_expression "local_3c < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)local_3c) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_3c) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_3c)" ( (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }" { (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,iVar13)" ( identifier , identifier )))) ;) (expression_statement "local_8c = (uint)lVar24;" (assignment_expression "local_8c = (uint)lVar24" identifier = (cast_expression "(uint)lVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" identifier = (binary_expression "local_3c + iVar12" identifier + identifier)) ;) (if_statement "if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" { (if_statement "if (lVar24 == 0) goto LAB_0005dd8d;" if (parenthesized_expression "(lVar24 == 0)" ( (binary_expression "lVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005dd8d;" goto statement_identifier ;)) (expression_statement "uVar16 = iVar12 * 8 - 1;" (assignment_expression "uVar16 = iVar12 * 8 - 1" identifier = (binary_expression "iVar12 * 8 - 1" (binary_expression "iVar12 * 8" identifier * number_literal) - number_literal)) ;) (expression_statement "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);" (assignment_expression "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" identifier = (binary_expression "(uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" (parenthesized_expression "(uVar16 >> 5 & 1 ^ 1)" ( (binary_expression "uVar16 >> 5 & 1 ^ 1" (binary_expression "uVar16 >> 5 & 1" (binary_expression "uVar16 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar16 & 0x1f)" ( (binary_expression "(byte)uVar16 & 0x1f" (cast_expression "(byte)uVar16" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));" (assignment_expression "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" identifier = (binary_expression "local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" identifier + (parenthesized_expression "((uVar16 - 4) - (uVar16 ^ local_8c))" ( (binary_expression "(uVar16 - 4) - (uVar16 ^ local_8c)" (parenthesized_expression "(uVar16 - 4)" ( (binary_expression "uVar16 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar16 ^ local_8c)" ( (binary_expression "uVar16 ^ local_8c" identifier ^ identifier) ))) )))) ;) (goto_statement "goto LAB_0005fbde;" goto statement_identifier ;) })) (if_statement "if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;" if (parenthesized_expression "(((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))" ( (binary_expression "((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8)))" (parenthesized_expression "((iVar12 != 4) || (lVar24 != 0xffffffff))" ( (binary_expression "(iVar12 != 4) || (lVar24 != 0xffffffff)" (parenthesized_expression "(iVar12 != 4)" ( (binary_expression "iVar12 != 4" identifier != number_literal) )) || (parenthesized_expression "(lVar24 != 0xffffffff)" ( (binary_expression "lVar24 != 0xffffffff" identifier != number_literal) ))) )) && (parenthesized_expression "((lVar24 != -1 || (iVar12 != 8)))" ( (parenthesized_expression "(lVar24 != -1 || (iVar12 != 8))" ( (binary_expression "lVar24 != -1 || (iVar12 != 8)" (binary_expression "lVar24 != -1" identifier != number_literal) || (parenthesized_expression "(iVar12 != 8)" ( (binary_expression "iVar12 != 8" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_0006024f;" goto statement_identifier ;)) (labeled_statement "LAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;" if (parenthesized_expression "((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0))" ( (binary_expression "(pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) || (parenthesized_expression "(local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" ( (comma_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28)" identifier = (cast_expression "(byte *)FUN_00052ac0(local_20,&local_24,&local_28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" identifier (argument_list "(local_20,&local_24,&local_28)" ( identifier , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) ))))) , (comma_expression "local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_70 = local_30" identifier = identifier) , (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "*local_30 = local_60;" (assignment_expression "*local_30 = local_60" (pointer_expression "*local_30" * identifier) = identifier) ;) (expression_statement "local_30[1] = pbVar15;" (assignment_expression "local_30[1] = pbVar15" (subscript_expression "local_30[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar12 = FUN_0004e8b0();" (assignment_expression "iVar12 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 < 0) goto LAB_0005dd09;" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x36064)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36064)" ( (binary_expression "unaff_EBP + 0x36064" identifier + number_literal) ))) , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" if (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" ( (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" * (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" { (expression_statement "puts((char *)(unaff_EBP + 0x36088));" (call_expression "puts((char *)(unaff_EBP + 0x36088))" identifier (argument_list "((char *)(unaff_EBP + 0x36088))" ( (cast_expression "(char *)(unaff_EBP + 0x36088)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36088)" ( (binary_expression "unaff_EBP + 0x36088" identifier + number_literal) ))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3608c),local_20[0]);" (call_expression "printf((char *)(unaff_EBP + 0x3608c),local_20[0])" identifier (argument_list "((char *)(unaff_EBP + 0x3608c),local_20[0])" ( (cast_expression "(char *)(unaff_EBP + 0x3608c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3608c)" ( (binary_expression "unaff_EBP + 0x3608c" identifier + number_literal) ))) , (subscript_expression "local_20[0]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x334ed),local_70[5]);" (call_expression "printf((char *)(unaff_EBP + 0x334ed),local_70[5])" identifier (argument_list "((char *)(unaff_EBP + 0x334ed),local_70[5])" ( (cast_expression "(char *)(unaff_EBP + 0x334ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x334ed)" ( (binary_expression "unaff_EBP + 0x334ed" identifier + number_literal) ))) , (subscript_expression "local_70[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" if (parenthesized_expression "(3 < local_20[0])" ( (binary_expression "3 < local_20[0]" number_literal < (subscript_expression "local_20[0]" identifier [ number_literal ])) )) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" { (expression_statement "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" identifier (argument_list "((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" ( (cast_expression "(char *)(unaff_EBP + 0x360a9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360a9)" ( (binary_expression "unaff_EBP + 0x360a9" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_70 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_70 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_70 + 0x42)" ( (binary_expression "(int)local_70 + 0x42" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));" (call_expression "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" identifier (argument_list "((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" ( (cast_expression "(char *)(unaff_EBP + 0x360c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360c6)" ( (binary_expression "unaff_EBP + 0x360c6" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_70 + 0x43)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_70 + 0x43)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_70 + 0x43)" ( (binary_expression "(int)local_70 + 0x43" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf((char *)(unaff_EBP + 0x360e3),local_70[6]);" (call_expression "printf((char *)(unaff_EBP + 0x360e3),local_70[6])" identifier (argument_list "((char *)(unaff_EBP + 0x360e3),local_70[6])" ( (cast_expression "(char *)(unaff_EBP + 0x360e3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360e3)" ( (binary_expression "unaff_EBP + 0x360e3" identifier + number_literal) ))) , (subscript_expression "local_70[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x36100),local_70[7]);" (call_expression "printf((char *)(unaff_EBP + 0x36100),local_70[7])" identifier (argument_list "((char *)(unaff_EBP + 0x36100),local_70[7])" ( (cast_expression "(char *)(unaff_EBP + 0x36100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36100)" ( (binary_expression "unaff_EBP + 0x36100" identifier + number_literal) ))) , (subscript_expression "local_70[7]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x3611d),local_70[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x3611d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3611d)" ( (binary_expression "unaff_EBP + 0x3611d" identifier + number_literal) ))) , (subscript_expression "local_70[0xf]" identifier [ number_literal ]) ))) ;) (if_statement "if (local_24 != 0) {\n              FUN_0004e290();\n            }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n              FUN_0004e290();\n            }" { (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x564ed)" ( (binary_expression "unaff_EBP + 0x564ed" identifier + number_literal) )))))) ))) ;) }) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" else (compound_statement "{\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x3606c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3606c)" ( (binary_expression "unaff_EBP + 0x3606c" identifier + number_literal) ))) , (subscript_expression "local_70[5]" identifier [ number_literal ]) , (subscript_expression "local_70[6]" identifier [ number_literal ]) , (subscript_expression "local_70[7]" identifier [ number_literal ]) , (subscript_expression "local_70[0xf]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "local_60 = local_70;" (assignment_expression "local_60 = local_70" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" else (compound_statement "{\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" { (if_statement "if (bVar21 == bVar20) goto LAB_0005dd09;" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" identifier = (binary_expression "local_3c + iVar12" identifier + identifier)) ;) (labeled_statement "LAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;" statement_identifier : (expression_statement "pbVar17 = pbVar5 + local_8c;" (assignment_expression "pbVar17 = pbVar5 + local_8c" identifier = (binary_expression "pbVar5 + local_8c" identifier + identifier)) ;)) (labeled_statement "LAB_0005fbde:\n          local_94 = uVar6;" statement_identifier : (expression_statement "local_94 = uVar6;" (assignment_expression "local_94 = uVar6" identifier = identifier) ;)) (if_statement "if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" if (parenthesized_expression "(pbVar15 < pbVar17)" ( (binary_expression "pbVar15 < pbVar17" identifier < identifier) )) (compound_statement "{\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }" { (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (if_statement "if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" if (parenthesized_expression "(local_40 != (undefined4 *)0x0)" ( (binary_expression "local_40 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" { (expression_statement "pbVar3 = (byte *)local_40[1];" (assignment_expression "pbVar3 = (byte *)local_40[1]" identifier = (cast_expression "(byte *)local_40[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_40[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" while (parenthesized_expression "(pbVar17 != pbVar3)" ( (binary_expression "pbVar17 != pbVar3" identifier != identifier) )) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" { (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" identifier = (cast_expression "(undefined4 *)*local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_30" * identifier))) ;) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" { (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005febf;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" identifier = (cast_expression "(byte *)local_30[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (labeled_statement "LAB_0005febf:\n            pbVar3 = pbVar17 + 4;" statement_identifier : (expression_statement "pbVar3 = pbVar17 + 4;" (assignment_expression "pbVar3 = pbVar17 + 4" identifier = (binary_expression "pbVar17 + 4" identifier + number_literal)) ;)) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" if (parenthesized_expression "((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))))" ( (binary_expression "(pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" (parenthesized_expression "(pbVar3 < pbVar8)" ( (binary_expression "pbVar3 < pbVar8" identifier < identifier) )) || (parenthesized_expression "((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" ( (parenthesized_expression "(pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))" ( (binary_expression "pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" (binary_expression "pbVar17 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar17" identifier = (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar17,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar17,iVar13)" ( identifier , identifier )))) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (if_statement "if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" if (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" { (expression_statement "pbVar18 = pbVar17 + 0xc;" (assignment_expression "pbVar18 = pbVar17 + 0xc" identifier = (binary_expression "pbVar17 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" if (parenthesized_expression "(pbVar18 < pbVar8)" ( (binary_expression "pbVar18 < pbVar8" identifier < identifier) )) (compound_statement "{\n                  iVar13 = 8;\n                }" { (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" else (if_statement "if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" if (parenthesized_expression "((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        )" ( (binary_expression "(pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" (parenthesized_expression "(pbVar8 <= pbVar3)" ( (binary_expression "pbVar8 <= pbVar3" identifier <= identifier) )) || (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar3" identifier = (binary_expression "(int)pbVar8 - (int)pbVar3" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar3" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar13 - 1U" number_literal < (binary_expression "iVar13 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_000609ab;" goto statement_identifier ;)))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar3,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar3,iVar13)" ( identifier , identifier )))) ;) })) (if_statement "if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" { (expression_statement "iVar13 = iVar10;" (assignment_expression "iVar13 = iVar10" identifier = identifier) ;) (if_statement "if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" if (parenthesized_expression "((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))" ( (binary_expression "(pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" ( (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" identifier + identifier) < identifier) )) || (parenthesized_expression "((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" ( (parenthesized_expression "(pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))" ( (binary_expression "pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" (binary_expression "pbVar18 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar18" identifier = (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U < 8" (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U" (parenthesized_expression "((int)pbVar8 - (int)pbVar18)" ( (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }" { (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar18,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar18,iVar13)" ( identifier , identifier )))) ;) (if_statement "if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\n                    bVar22 = lVar24 == 0;\n                  }" { (expression_statement "bVar22 = lVar24 == 0;" (assignment_expression "bVar22 = lVar24 == 0" identifier = (binary_expression "lVar24 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" else (compound_statement "{\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" { (if_statement "if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;" if (parenthesized_expression "((iVar10 == 4) && (lVar24 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (lVar24 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) (expression_statement "bVar22 = lVar24 == -1 && iVar10 == 8;" (assignment_expression "bVar22 = lVar24 == -1 && iVar10 == 8" identifier = (binary_expression "lVar24 == -1 && iVar10 == 8" (binary_expression "lVar24 == -1" identifier == number_literal) && (binary_expression "iVar10 == 8" identifier == number_literal))) ;) }))) (if_statement "if (bVar22) goto LAB_0005ff37;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) }) (else_clause "else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" else (if_statement "if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" { (labeled_statement "LAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" if (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" ( (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" identifier + identifier) < identifier) )) (compound_statement "{\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }" { (expression_statement "FUN_00052ac0(local_20,&local_24,&local_28);" (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" identifier (argument_list "(local_20,&local_24,&local_28)" ( identifier , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar19 = local_30;" (assignment_expression "puVar19 = local_30" identifier = identifier) ;) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005ff4d;" goto statement_identifier ;)) (expression_statement "local_30[1] = pbVar17;" (assignment_expression "local_30[1] = pbVar17" (subscript_expression "local_30[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_30 = local_40;" (assignment_expression "*local_30 = local_40" (pointer_expression "*local_30" * identifier) = identifier) ;) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (compound_statement "{\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" { (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" identifier = identifier) ;) (if_statement "if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" if (parenthesized_expression "(*(byte *)(local_30 + 0x10) != 0)" ( (binary_expression "*(byte *)(local_30 + 0x10) != 0" (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" { (expression_statement "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;" (assignment_expression "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2" identifier = (binary_expression "(*(byte *)(local_30 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_30 + 0x10) & 7)" ( (binary_expression "*(byte *)(local_30 + 0x10) & 7" (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) )))) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" if (parenthesized_expression "(uVar16 < 3)" ( (binary_expression "uVar16 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }" { (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" else (compound_statement "{\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" { (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" identifier = identifier) ;) (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (expression_statement "iVar12 = unaff_EBP + 0x3613a;" (assignment_expression "iVar12 = unaff_EBP + 0x3613a" identifier = (binary_expression "unaff_EBP + 0x3613a" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" else (compound_statement "{\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" { (labeled_statement "LAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;" statement_identifier : (expression_statement "iVar12 = unaff_EBP + 0x3350d;" (assignment_expression "iVar12 = unaff_EBP + 0x3350d" identifier = (binary_expression "unaff_EBP + 0x3350d" identifier + number_literal)) ;)) }))) (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" identifier = (call_expression "dcgettext(0,iVar12,5)" identifier (argument_list "(0,iVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })))) })) })) (labeled_statement "LAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005fc32;" goto statement_identifier ;)) (labeled_statement "LAB_00060047:\n            uVar9 = local_30[2];" statement_identifier : (expression_statement "uVar9 = local_30[2];" (assignment_expression "uVar9 = local_30[2]" identifier = (subscript_expression "local_30[2]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0005da70(uVar9,2);" (assignment_expression "uVar9 = FUN_0005da70(uVar9,2)" identifier = (call_expression "FUN_0005da70(uVar9,2)" identifier (argument_list "(uVar9,2)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);" (assignment_expression "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" identifier = (call_expression "FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" identifier (argument_list "(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" ( (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) = identifier) ;) (expression_statement "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" identifier (argument_list "(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" ( (pointer_expression "*(void **)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(void **)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) , (cast_expression "(void *)local_30[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[3]" identifier [ number_literal ])) , (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) * 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) * number_literal) ))) ;) (expression_statement "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" identifier (argument_list "(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" ( (pointer_expression "*(void **)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(void **)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) , (cast_expression "(void *)local_30[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) << 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) << number_literal) ))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];" (assignment_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5]" (pointer_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" ( (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" & identifier) + identifier) )))) = (subscript_expression "local_30[5]" identifier [ number_literal ])) ;) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42)" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) = (pointer_expression "*(undefined1 *)((int)local_30 + 0x42)" * (cast_expression "(undefined1 *)((int)local_30 + 0x42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x42)" ( (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42)" (pointer_expression "*puVar1" * identifier) = (binary_expression "(uint)*(byte *)((int)local_30 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_30 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x42)" ( (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43)" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = (pointer_expression "*(undefined1 *)((int)local_30 + 0x43)" * (cast_expression "(undefined1 *)((int)local_30 + 0x43)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x43)" ( (binary_expression "(int)local_30 + 0x43" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar9 = local_30[0xe];" (assignment_expression "uVar9 = local_30[0xe]" identifier = (subscript_expression "local_30[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];" (assignment_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6]" (pointer_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aad + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aad + unaff_EBP)" ( (binary_expression "&DAT_00059aad + unaff_EBP" (pointer_expression "&DAT_00059aad" & identifier) + identifier) )))) = (subscript_expression "local_30[6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];" (assignment_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7]" (pointer_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ab1 + unaff_EBP)" ( (binary_expression "&DAT_00059ab1 + unaff_EBP" (pointer_expression "&DAT_00059ab1" & identifier) + identifier) )))) = (subscript_expression "local_30[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];" (assignment_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc]" (pointer_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ac5 + unaff_EBP)" ( (binary_expression "&DAT_00059ac5 + unaff_EBP" (pointer_expression "&DAT_00059ac5" & identifier) + identifier) )))) = (subscript_expression "local_30[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_30[0xd];" (assignment_expression "uVar11 = local_30[0xd]" identifier = (subscript_expression "local_30[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059acd + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059acd + unaff_EBP)" ( (binary_expression "&DAT_00059acd + unaff_EBP" (pointer_expression "&DAT_00059acd" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;" (assignment_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11" (pointer_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ac9 + unaff_EBP)" ( (binary_expression "&DAT_00059ac9 + unaff_EBP" (pointer_expression "&DAT_00059ac9" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];" (assignment_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf]" (pointer_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ad1 + unaff_EBP)" ( (binary_expression "&DAT_00059ad1 + unaff_EBP" (pointer_expression "&DAT_00059ad1" & identifier) + identifier) )))) = (subscript_expression "local_30[0xf]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" { (labeled_statement "LAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x3613a,5)" identifier (argument_list "(0,unaff_EBP + 0x3613a,5)" ( number_literal , (binary_expression "unaff_EBP + 0x3613a" identifier + number_literal) , number_literal )))) ;)) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" identifier = (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar7 = (&DAT_00059ad8)[unaff_EBP];" (assignment_expression "bVar7 = (&DAT_00059ad8)[unaff_EBP]" identifier = (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ])) ;) (expression_statement "bVar4 = *(byte *)(local_30 + 0x10);" (assignment_expression "bVar4 = *(byte *)(local_30 + 0x10)" identifier = (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = bVar4;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = bVar4" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" ( (pointer_expression "&DAT_00059ad5" & identifier) )) [ identifier ]) = identifier) ;) (if_statement "if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" { (expression_statement "uVar16 = (bVar4 & 7) - 2;" (assignment_expression "uVar16 = (bVar4 & 7) - 2" identifier = (binary_expression "(bVar4 & 7) - 2" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }" if (parenthesized_expression "(uVar16 < 3)" ( (binary_expression "uVar16 < 3" identifier < number_literal) )) (compound_statement "{\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }" { (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                local_94 = *puVar1;\n              }" else (compound_statement "{\n                local_94 = *puVar1;\n              }" { (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" { (expression_statement "uVar16 = (uint)bVar7;" (assignment_expression "uVar16 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" if (parenthesized_expression "(4 < bVar7)" ( (binary_expression "4 < bVar7" number_literal < identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" { (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x33559,5)" identifier (argument_list "(0,unaff_EBP + 0x33559,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33559" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" identifier = number_literal) ;) (expression_statement "warn(uVar9,(uint)bVar7);" (call_expression "warn(uVar9,(uint)bVar7)" identifier (argument_list "(uVar9,(uint)bVar7)" ( identifier , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 4;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 4" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = number_literal) ;) })) (if_statement "if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" if (parenthesized_expression "((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))))" ( (binary_expression "(local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" (parenthesized_expression "(local_3c + uVar16 < pbVar8)" ( (binary_expression "local_3c + uVar16 < pbVar8" (binary_expression "local_3c + uVar16" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" ( (parenthesized_expression "(local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))" ( (comma_expression "local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (assignment_expression "local_6c = 0" identifier = number_literal) , (binary_expression "local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (binary_expression "local_3c < pbVar8" identifier < identifier) && (parenthesized_expression "(uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" ( (comma_expression "uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" { (expression_statement "local_6c = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "local_6c = (*(code *)*puVar2)(local_3c,uVar16)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,uVar16)" ( identifier , identifier )))) ;) })) (expression_statement "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];" (assignment_expression "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" identifier = (binary_expression "local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" identifier + (subscript_expression "(byte)(&DAT_00059ad8)[unaff_EBP]" (call_expression "(byte)(&DAT_00059ad8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) ))) [ identifier ]))) ;) })) }) (else_clause "else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" else (compound_statement "{\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" { (expression_statement "local_30 = local_60;" (assignment_expression "local_30 = local_60" identifier = identifier) ;) (if_statement "if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" if (parenthesized_expression "(local_60 != (undefined4 *)0x0)" ( (binary_expression "local_60 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" { (expression_statement "pbVar3 = (byte *)local_60[1];" (assignment_expression "pbVar3 = (byte *)local_60[1]" identifier = (cast_expression "(byte *)local_60[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_60[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" while (parenthesized_expression "(pbVar17 != pbVar3)" ( (binary_expression "pbVar17 != pbVar3" identifier != identifier) )) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" { (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" identifier = (cast_expression "(undefined4 *)*local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_30" * identifier))) ;) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" { (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005fc1f;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" identifier = (cast_expression "(byte *)local_30[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (goto_statement "goto LAB_00060047;" goto statement_identifier ;) })) (labeled_statement "LAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" identifier = (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" identifier (argument_list "(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" ( (binary_expression "unaff_EBP + 0x3352d" identifier + number_literal) , identifier , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_0006afd0(2);" (assignment_expression "uVar9 = FUN_0006afd0(2)" identifier = (call_expression "FUN_0006afd0(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0006afd0(4);" (assignment_expression "uVar9 = FUN_0006afd0(4)" identifier = (call_expression "FUN_0006afd0(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0004e8b0();" (assignment_expression "iVar10 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 < 0) goto LAB_00060f21;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00060f21;" goto statement_identifier ;)) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" ( (pointer_expression "&DAT_00059ad5" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "local_30 = local_70;" (assignment_expression "local_30 = local_70" identifier = identifier) ;) (expression_statement "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;" (assignment_expression "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f" (pointer_expression "*(int *)(&DAT_00059aa9 + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059aa9 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" ( (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" & identifier) + identifier) )))) = (binary_expression "unaff_EBP + 0x1e16f" identifier + number_literal)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }))) (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;) (expression_statement "uVar25 = FUN_0004cef0(pbVar8);" (assignment_expression "uVar25 = FUN_0004cef0(pbVar8)" identifier = (call_expression "FUN_0004cef0(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" * (cast_expression "(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059ab5 + unaff_EBP)" ( (binary_expression "&UNK_00059ab5 + unaff_EBP" (pointer_expression "&UNK_00059ab5" & identifier) + identifier) )))) = identifier) ;) (if_statement "if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" if (parenthesized_expression "(local_94 < 9)" ( (binary_expression "local_94 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }" { (expression_statement "uVar16 = local_94;" (assignment_expression "uVar16 = local_94" identifier = identifier) ;) (if_statement "if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" if (parenthesized_expression "(local_3c + local_94 < pbVar8)" ( (binary_expression "local_3c + local_94 < pbVar8" (binary_expression "local_3c + local_94" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }" { (labeled_statement "LAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;" statement_identifier : (if_statement "if (uVar16 - 1 < 8) goto LAB_0005fd5d;" if (parenthesized_expression "(uVar16 - 1 < 8)" ( (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005fd5d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" else (compound_statement "{\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" { (labeled_statement "LAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" statement_identifier : (if_statement "if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" if (parenthesized_expression "(local_3c < pbVar8)" ( (binary_expression "local_3c < pbVar8" identifier < identifier) )) (compound_statement "{\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" { (expression_statement "uVar16 = (int)pbVar8 - (int)local_3c;" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0005fd51;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP)" * (cast_expression "(undefined4 *)(&UNK_00059abd + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" ( (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059ac1 + unaff_EBP)" ( (binary_expression "&UNK_00059ac1 + unaff_EBP" (pointer_expression "&UNK_00059ac1" & identifier) + identifier) )))) = number_literal) ;) }) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" else (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" { (expression_statement "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" identifier = (call_expression "dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" identifier (argument_list "(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" ( number_literal , (binary_expression "&UNK_00031539 + unaff_EBP" (pointer_expression "&UNK_00031539" & identifier) + identifier) , (binary_expression "&UNK_000314ed + unaff_EBP" (pointer_expression "&UNK_000314ed" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "error(uVar9,local_94,8);" (call_expression "error(uVar9,local_94,8)" identifier (argument_list "(uVar9,local_94,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;" if (parenthesized_expression "(pbVar8 <= local_3c + 8)" ( (binary_expression "pbVar8 <= local_3c + 8" identifier <= (binary_expression "local_3c + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0005fd41;" goto statement_identifier ;)) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" statement_identifier : (expression_statement "uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "uVar25 = (*(code *)*puVar2)(local_3c,uVar16)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,uVar16)" ( identifier , identifier )))) ;)) (expression_statement "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP)" * (cast_expression "(undefined8 *)(&UNK_00059abd + unaff_EBP)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" ( (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" & identifier) + identifier) )))) = identifier) ;) }))) (expression_statement "local_3c = local_3c + local_94;" (assignment_expression "local_3c = local_3c + local_94" identifier = (binary_expression "local_3c + local_94" identifier + identifier)) ;) (if_statement "if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" if (parenthesized_expression "(*(char *)local_30[5] == 'z')" ( (binary_expression "*(char *)local_30[5] == 'z'" (pointer_expression "*(char *)local_30[5]" * (cast_expression "(char *)local_30[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" { (expression_statement "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);" (assignment_expression "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8)" identifier = (call_expression "FUN_0004f910(local_3c,local_38,0,pbVar8)" identifier (argument_list "(local_3c,local_38,0,pbVar8)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "local_24 = (int)uVar25;" (assignment_expression "local_24 = (int)uVar25" identifier = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" if (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" { (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x31f65,5)" identifier (argument_list "(0,unaff_EBP + 0x31f65,5)" ( number_literal , (binary_expression "unaff_EBP + 0x31f65" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);" (call_expression "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" identifier (argument_list "(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" ( identifier , (binary_expression "unaff_EBP + 0x34a3b" identifier + number_literal) , number_literal , identifier ))) ;) })) (expression_statement "local_28 = local_3c + local_38[0];" (assignment_expression "local_28 = local_3c + local_38[0]" identifier = (binary_expression "local_3c + local_38[0]" identifier + (subscript_expression "local_38[0]" identifier [ number_literal ]))) ;) (expression_statement "local_3c = local_28 + local_24;" (assignment_expression "local_3c = local_28 + local_24" identifier = (binary_expression "local_28 + local_24" identifier + identifier)) ;) (if_statement "if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" if (parenthesized_expression "(((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28))" ( (binary_expression "((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)" (parenthesized_expression "((pbVar8 <= local_3c) || (local_24 < 0))" ( (binary_expression "(pbVar8 <= local_3c) || (local_24 < 0)" (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) || (parenthesized_expression "(local_24 < 0)" ( (binary_expression "local_24 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "(local_3c < local_28)" ( (binary_expression "local_3c < local_28" identifier < identifier) ))) )) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" { (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x33591,5)" identifier (argument_list "(0,unaff_EBP + 0x33591,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33591" identifier + number_literal) , number_literal )))) ;) (expression_statement "warn(uVar11,uVar9);" (call_expression "warn(uVar11,uVar9)" identifier (argument_list "(uVar11,uVar9)" ( identifier , identifier ))) ;) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_3c = pbVar8;" (assignment_expression "local_3c = pbVar8" identifier = identifier) ;) })) })) (expression_statement "iVar10 = local_30[1];" (assignment_expression "iVar10 = local_30[1]" identifier = (subscript_expression "local_30[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x335b9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x335b9)" ( (binary_expression "unaff_EBP + 0x335b9" identifier + number_literal) ))) , identifier , identifier , identifier , (binary_expression "iVar10 - (int)pbVar5" identifier - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" if (parenthesized_expression "((&DAT_00059ad8)[unaff_EBP] != '\0')" ( (binary_expression "(&DAT_00059ad8)[unaff_EBP] != '\0'" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x36150),local_6c);" (call_expression "printf((char *)(unaff_EBP + 0x36150),local_6c)" identifier (argument_list "((char *)(unaff_EBP + 0x36150),local_6c)" ( (cast_expression "(char *)(unaff_EBP + 0x36150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36150)" ( (binary_expression "unaff_EBP + 0x36150" identifier + number_literal) ))) , identifier ))) ;) })) (expression_statement "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" identifier (argument_list "((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" ( (cast_expression "(char *)(unaff_EBP + 0x36157)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36157)" ( (binary_expression "unaff_EBP + 0x36157" identifier + number_literal) ))) , identifier , identifier ))) ;) (if_statement "if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" if (parenthesized_expression "((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0))" ( (binary_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" ( (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" * (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) == number_literal) )) && (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" { (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x564ed)" ( (binary_expression "unaff_EBP + 0x564ed" identifier + number_literal) )))))) ))) ;) })) }))) (expression_statement "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);" (assignment_expression "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP)" identifier = (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (while_statement "while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" while (parenthesized_expression "(pbVar15 < pbVar14)" ( (binary_expression "pbVar15 < pbVar14" identifier < identifier) )) (compound_statement "{\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" { (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }" if (parenthesized_expression "((bVar7 & 0xc0) != 0)" ( (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar7 = bVar7 & 0xc0;\n          }" { (expression_statement "bVar7 = bVar7 & 0xc0;" (assignment_expression "bVar7 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) })) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" if (parenthesized_expression "(bVar7 < 0xc1)" ( (binary_expression "bVar7 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" { comment comment (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" identifier = (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))" ( (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" * (cast_expression "(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" ( (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" ( (binary_expression "unaff_EBP + 0x376e9 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x376e9" identifier + number_literal) + (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" ( identifier , identifier , identifier , (binary_expression "&UNK_00030b95 + unaff_EBP" (pointer_expression "&UNK_00030b95" & identifier) + identifier) )))) ;) (return_statement "return uVar9;" return identifier ;) })) })) (expression_statement "iVar12 = unaff_EBP + 0x33989;" (assignment_expression "iVar12 = unaff_EBP + 0x33989" identifier = (binary_expression "unaff_EBP + 0x33989" identifier + number_literal)) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (labeled_statement "LAB_0005df60:\n        pbVar15 = local_3c;" statement_identifier : (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;)) (if_statement "if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" if (parenthesized_expression "(local_3c < pbVar14)" ( (binary_expression "local_3c < pbVar14" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" { (while_statement "while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" { (expression_statement "local_3c = pbVar15 + 1;" (assignment_expression "local_3c = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "uVar16 = bVar7 & 0xc0;" (assignment_expression "uVar16 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;" if (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0))" ( (binary_expression "((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)" (parenthesized_expression "((bVar7 & 0xc0) != 0)" ( (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar16 = (uint)bVar7, bVar7 != 0)" ( (comma_expression "uVar16 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar16 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "bVar7 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (*local_98 != 0) goto LAB_0005df60;" if (parenthesized_expression "(*local_98 != 0)" ( (binary_expression "*local_98 != 0" (pointer_expression "*local_98" * identifier) != number_literal) )) (goto_statement "goto LAB_0005df60;" goto statement_identifier ;)) (expression_statement "puts((char *)(unaff_EBP + 0x36247));" (call_expression "puts((char *)(unaff_EBP + 0x36247))" identifier (argument_list "((char *)(unaff_EBP + 0x36247))" ( (cast_expression "(char *)(unaff_EBP + 0x36247)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36247)" ( (binary_expression "unaff_EBP + 0x36247" identifier + number_literal) ))) ))) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (if_statement "if (pbVar14 <= local_3c) goto LAB_0005dfd0;" if (parenthesized_expression "(pbVar14 <= local_3c)" ( (binary_expression "pbVar14 <= local_3c" identifier <= identifier) )) (goto_statement "goto LAB_0005dfd0;" goto statement_identifier ;)) })) (if_statement "if (uVar16 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" if (parenthesized_expression "(uVar16 < 0xc1)" ( (binary_expression "uVar16 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" { comment comment (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" identifier = (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))" ( (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" * (cast_expression "(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" ( (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x379ed + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x379ed + uVar16 * 4" (binary_expression "unaff_EBP + 0x379ed" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "(pbVar14,pbVar8,local_70)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" if (parenthesized_expression "(uVar16 - 0x1c < 0x24)" ( (binary_expression "uVar16 - 0x1c < 0x24" (binary_expression "uVar16 - 0x1c" identifier - number_literal) < number_literal) )) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }" { (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x33959,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EBP + 0x33959,5)" identifier (argument_list "(0,unaff_EBP + 0x33959,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33959" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(__format,uVar16);" (call_expression "printf(__format,uVar16)" identifier (argument_list "(__format,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" else (compound_statement "{\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" { (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" identifier = (call_expression "dcgettext(0,iVar12,5)" identifier (argument_list "(0,iVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9,uVar16);" (call_expression "warn(uVar9,uVar16)" identifier (argument_list "(uVar9,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) }))) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "pbVar14 = local_3c;" (assignment_expression "pbVar14 = local_3c" identifier = identifier) ;) (goto_statement "goto LAB_0005df60;" goto statement_identifier ;) })) (labeled_statement "LAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" statement_identifier : (if_statement "if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" if (parenthesized_expression "((*local_98 != 0) && (!bVar22))" ( (binary_expression "(*local_98 != 0) && (!bVar22)" (parenthesized_expression "(*local_98 != 0)" ( (binary_expression "*local_98 != 0" (pointer_expression "*local_98" * identifier) != number_literal) )) && (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) ))) )) (compound_statement "{\n          FUN_0004d030();\n        }" { (expression_statement "FUN_0004d030();" (call_expression "FUN_0004d030()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = uVar6;" (assignment_expression "*puVar1 = uVar6" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0005dbb0;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" else (compound_statement "{\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" { (expression_statement "iVar12 = (int)pbVar8 - (int)local_3c;" (assignment_expression "iVar12 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar12 - 1U < 8) goto LAB_0005dc65;" if (parenthesized_expression "(iVar12 - 1U < 8)" ( (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005dc65;" goto statement_identifier ;)) }))) (expression_statement "local_3c = local_3c + 4;" (assignment_expression "local_3c = local_3c + 4" identifier = (binary_expression "local_3c + 4" identifier + number_literal)) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x3604b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3604b)" ( (binary_expression "unaff_EBP + 0x3604b" identifier + number_literal) ))) , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" if (parenthesized_expression "(local_3c < pbVar8)" ( (binary_expression "local_3c < pbVar8" identifier < identifier) )) (compound_statement "{\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" { (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" identifier = (pointer_expression "*local_3c" * identifier)) ;) (while_statement "while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }" while (parenthesized_expression "((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)))" ( (parenthesized_expression "(bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))" ( (binary_expression "bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)" (binary_expression "bVar7 == 0" identifier == number_literal) && (parenthesized_expression "(local_3c = local_3c + 1, pbVar8 != local_3c)" ( (comma_expression "local_3c = local_3c + 1, pbVar8 != local_3c" (assignment_expression "local_3c = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) , (binary_expression "pbVar8 != local_3c" identifier != identifier)) ))) )) )) (compound_statement "{\n        bVar7 = *local_3c;\n      }" { (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" identifier = (pointer_expression "*local_3c" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n/* WARNING: Unknown calling convention */\n\nint display_debug_frames(dwarf_section *section,void *file)\n\n{\n  dwarf_vma *pdVar1;\n  uchar *puVar2;\n  uint *puVar3;\n  size_t nmemb;\n  short *__src;\n  int *piVar4;\n  longlong lVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *end;\n  FILE *pFVar8;\n  FILE *pFVar9;\n  uint uVar10;\n  FILE *pFVar11;\n  char *message;\n  undefined4 *puVar12;\n  void *pvVar13;\n  uint *__src_00;\n  char *pcVar14;\n  char *pcVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  short sVar19;\n  int iVar20;\n  dwarf_section *section_1;\n  byte *pbVar21;\n  uchar *puVar22;\n  char *pcVar23;\n  uint uVar24;\n  int iVar25;\n  byte *pbVar26;\n  byte *pbVar27;\n  uint *puVar28;\n  uint *puVar29;\n  Frame_Chunk *pFVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  elf_vma eVar35;\n  elf_vma eVar36;\n  dwarf_vma dVar37;\n  ulonglong uVar38;\n  undefined4 uVar39;\n  bfd_boolean bVar40;\n  byte *local_a8;\n  int local_a0;\n  byte *local_9c;\n  uint local_98;\n  uint *local_94;\n  char *local_90;\n  undefined8 local_8c;\n  Frame_Chunk *local_70;\n  uint *local_6c;\n  undefined4 *local_64;\n  Frame_Chunk *local_60;\n  Frame_Chunk *local_40;\n  uchar *start;\n  uint length_return;\n  uint max_regs;\n  Frame_Chunk *cie;\n  int need_col_headers;\n  uchar *augmentation_data;\n  bfd_size_type_conflict augmentation_data_len;\n  int version;\n  \n  bVar34 = 0;\n  iVar20 = 10;\n  puVar2 = section->start;\n  bVar31 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar32 = end == (byte *)0x0;\n  pbVar21 = (byte *)section->name;\n  pbVar17 = (byte *)".eh_frame";\n  do {\n    if (iVar20 == 0) break;\n    iVar20 = iVar20 + -1;\n    bVar31 = *pbVar21 < *pbVar17;\n    bVar32 = *pbVar21 == *pbVar17;\n    pbVar21 = pbVar21 + 1;\n    pbVar17 = pbVar17 + 1;\n  } while (bVar32);\n  max_regs = 0;\n  bVar32 = !bVar31 && !bVar32;\n  start = puVar2;\n  pFVar8 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar6 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_64 = (undefined4 *)0x0;\n  local_40 = (Frame_Chunk *)0x0;\n  local_60 = (Frame_Chunk *)0x0;\nLAB_0005dbb0:\n  do {\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  } while( true );\n_L3365:\n  goto LAB_0005ded0;\nLAB_0005dfd0:\n  if ((do_debug_frames_interp != 0) && (!bVar33)) {\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }\n  start = local_a8;\n  eh_addr_size = uVar6;\n  goto LAB_0005dbb0;\n}\n\n" comment comment (function_definition "int display_debug_frames(dwarf_section *section,void *file)\n\n{\n  dwarf_vma *pdVar1;\n  uchar *puVar2;\n  uint *puVar3;\n  size_t nmemb;\n  short *__src;\n  int *piVar4;\n  longlong lVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *end;\n  FILE *pFVar8;\n  FILE *pFVar9;\n  uint uVar10;\n  FILE *pFVar11;\n  char *message;\n  undefined4 *puVar12;\n  void *pvVar13;\n  uint *__src_00;\n  char *pcVar14;\n  char *pcVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  short sVar19;\n  int iVar20;\n  dwarf_section *section_1;\n  byte *pbVar21;\n  uchar *puVar22;\n  char *pcVar23;\n  uint uVar24;\n  int iVar25;\n  byte *pbVar26;\n  byte *pbVar27;\n  uint *puVar28;\n  uint *puVar29;\n  Frame_Chunk *pFVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  elf_vma eVar35;\n  elf_vma eVar36;\n  dwarf_vma dVar37;\n  ulonglong uVar38;\n  undefined4 uVar39;\n  bfd_boolean bVar40;\n  byte *local_a8;\n  int local_a0;\n  byte *local_9c;\n  uint local_98;\n  uint *local_94;\n  char *local_90;\n  undefined8 local_8c;\n  Frame_Chunk *local_70;\n  uint *local_6c;\n  undefined4 *local_64;\n  Frame_Chunk *local_60;\n  Frame_Chunk *local_40;\n  uchar *start;\n  uint length_return;\n  uint max_regs;\n  Frame_Chunk *cie;\n  int need_col_headers;\n  uchar *augmentation_data;\n  bfd_size_type_conflict augmentation_data_len;\n  int version;\n  \n  bVar34 = 0;\n  iVar20 = 10;\n  puVar2 = section->start;\n  bVar31 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar32 = end == (byte *)0x0;\n  pbVar21 = (byte *)section->name;\n  pbVar17 = (byte *)".eh_frame";\n  do {\n    if (iVar20 == 0) break;\n    iVar20 = iVar20 + -1;\n    bVar31 = *pbVar21 < *pbVar17;\n    bVar32 = *pbVar21 == *pbVar17;\n    pbVar21 = pbVar21 + 1;\n    pbVar17 = pbVar17 + 1;\n  } while (bVar32);\n  max_regs = 0;\n  bVar32 = !bVar31 && !bVar32;\n  start = puVar2;\n  pFVar8 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar6 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_64 = (undefined4 *)0x0;\n  local_40 = (Frame_Chunk *)0x0;\n  local_60 = (Frame_Chunk *)0x0;\nLAB_0005dbb0:\n  do {\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  } while( true );\n_L3365:\n  goto LAB_0005ded0;\nLAB_0005dfd0:\n  if ((do_debug_frames_interp != 0) && (!bVar33)) {\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }\n  start = local_a8;\n  eh_addr_size = uVar6;\n  goto LAB_0005dbb0;\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  dwarf_vma *pdVar1;\n  uchar *puVar2;\n  uint *puVar3;\n  size_t nmemb;\n  short *__src;\n  int *piVar4;\n  longlong lVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *end;\n  FILE *pFVar8;\n  FILE *pFVar9;\n  uint uVar10;\n  FILE *pFVar11;\n  char *message;\n  undefined4 *puVar12;\n  void *pvVar13;\n  uint *__src_00;\n  char *pcVar14;\n  char *pcVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  short sVar19;\n  int iVar20;\n  dwarf_section *section_1;\n  byte *pbVar21;\n  uchar *puVar22;\n  char *pcVar23;\n  uint uVar24;\n  int iVar25;\n  byte *pbVar26;\n  byte *pbVar27;\n  uint *puVar28;\n  uint *puVar29;\n  Frame_Chunk *pFVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  elf_vma eVar35;\n  elf_vma eVar36;\n  dwarf_vma dVar37;\n  ulonglong uVar38;\n  undefined4 uVar39;\n  bfd_boolean bVar40;\n  byte *local_a8;\n  int local_a0;\n  byte *local_9c;\n  uint local_98;\n  uint *local_94;\n  char *local_90;\n  undefined8 local_8c;\n  Frame_Chunk *local_70;\n  uint *local_6c;\n  undefined4 *local_64;\n  Frame_Chunk *local_60;\n  Frame_Chunk *local_40;\n  uchar *start;\n  uint length_return;\n  uint max_regs;\n  Frame_Chunk *cie;\n  int need_col_headers;\n  uchar *augmentation_data;\n  bfd_size_type_conflict augmentation_data_len;\n  int version;\n  \n  bVar34 = 0;\n  iVar20 = 10;\n  puVar2 = section->start;\n  bVar31 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar32 = end == (byte *)0x0;\n  pbVar21 = (byte *)section->name;\n  pbVar17 = (byte *)".eh_frame";\n  do {\n    if (iVar20 == 0) break;\n    iVar20 = iVar20 + -1;\n    bVar31 = *pbVar21 < *pbVar17;\n    bVar32 = *pbVar21 == *pbVar17;\n    pbVar21 = pbVar21 + 1;\n    pbVar17 = pbVar17 + 1;\n  } while (bVar32);\n  max_regs = 0;\n  bVar32 = !bVar31 && !bVar32;\n  start = puVar2;\n  pFVar8 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar6 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_64 = (undefined4 *)0x0;\n  local_40 = (Frame_Chunk *)0x0;\n  local_60 = (Frame_Chunk *)0x0;\nLAB_0005dbb0:\n  do {\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  } while( true );\n_L3365:\n  goto LAB_0005ded0;\nLAB_0005dfd0:\n  if ((do_debug_frames_interp != 0) && (!bVar33)) {\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }\n  start = local_a8;\n  eh_addr_size = uVar6;\n  goto LAB_0005dbb0;\n}" { (declaration "dwarf_vma *pdVar1;" type_identifier (pointer_declarator "*pdVar1" * identifier) ;) (declaration "uchar *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "size_t nmemb;" primitive_type identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "longlong lVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte *end;" type_identifier (pointer_declarator "*end" * identifier) ;) (declaration "FILE *pFVar8;" type_identifier (pointer_declarator "*pFVar8" * identifier) ;) (declaration "FILE *pFVar9;" type_identifier (pointer_declarator "*pFVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "FILE *pFVar11;" type_identifier (pointer_declarator "*pFVar11" * identifier) ;) (declaration "char *message;" primitive_type (pointer_declarator "*message" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "void *pvVar13;" primitive_type (pointer_declarator "*pvVar13" * identifier) ;) (declaration "uint *__src_00;" type_identifier (pointer_declarator "*__src_00" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "short sVar19;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "dwarf_section *section_1;" type_identifier (pointer_declarator "*section_1" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "uchar *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "byte *pbVar26;" type_identifier (pointer_declarator "*pbVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "Frame_Chunk *pFVar30;" type_identifier (pointer_declarator "*pFVar30" * 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 "elf_vma eVar35;" type_identifier identifier ;) (declaration "elf_vma eVar36;" type_identifier identifier ;) (declaration "dwarf_vma dVar37;" type_identifier identifier ;) (declaration "ulonglong uVar38;" type_identifier identifier ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "bfd_boolean bVar40;" type_identifier identifier ;) (declaration "byte *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "byte *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "undefined8 local_8c;" type_identifier identifier ;) (declaration "Frame_Chunk *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "uint *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "undefined4 *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "Frame_Chunk *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "Frame_Chunk *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uchar *start;" type_identifier (pointer_declarator "*start" * identifier) ;) (declaration "uint length_return;" type_identifier identifier ;) (declaration "uint max_regs;" type_identifier identifier ;) (declaration "Frame_Chunk *cie;" type_identifier (pointer_declarator "*cie" * identifier) ;) (declaration "int need_col_headers;" primitive_type identifier ;) (declaration "uchar *augmentation_data;" type_identifier (pointer_declarator "*augmentation_data" * identifier) ;) (declaration "bfd_size_type_conflict augmentation_data_len;" type_identifier identifier ;) (declaration "int version;" primitive_type identifier ;) (expression_statement "bVar34 = 0;" (assignment_expression "bVar34 = 0" identifier = number_literal) ;) (expression_statement "iVar20 = 10;" (assignment_expression "iVar20 = 10" identifier = number_literal) ;) (expression_statement "puVar2 = section->start;" (assignment_expression "puVar2 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (expression_statement "bVar31 = CARRY4((uint)puVar2,(uint)section->size);" (assignment_expression "bVar31 = CARRY4((uint)puVar2,(uint)section->size)" identifier = (call_expression "CARRY4((uint)puVar2,(uint)section->size)" identifier (argument_list "((uint)puVar2,(uint)section->size)" ( (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier)) )))) ;) (expression_statement "end = puVar2 + (int)section->size;" (assignment_expression "end = puVar2 + (int)section->size" identifier = (binary_expression "puVar2 + (int)section->size" identifier + (cast_expression "(int)section->size" ( (type_descriptor "int" primitive_type) ) (field_expression "section->size" identifier -> field_identifier)))) ;) (expression_statement "bVar32 = end == (byte *)0x0;" (assignment_expression "bVar32 = end == (byte *)0x0" identifier = (binary_expression "end == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar21 = (byte *)section->name;" (assignment_expression "pbVar21 = (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 "pbVar17 = (byte *)".eh_frame";" (assignment_expression "pbVar17 = (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 (iVar20 == 0) break;\n    iVar20 = iVar20 + -1;\n    bVar31 = *pbVar21 < *pbVar17;\n    bVar32 = *pbVar21 == *pbVar17;\n    pbVar21 = pbVar21 + 1;\n    pbVar17 = pbVar17 + 1;\n  } while (bVar32);" do (compound_statement "{\n    if (iVar20 == 0) break;\n    iVar20 = iVar20 + -1;\n    bVar31 = *pbVar21 < *pbVar17;\n    bVar32 = *pbVar21 == *pbVar17;\n    pbVar21 = pbVar21 + 1;\n    pbVar17 = pbVar17 + 1;\n  }" { (if_statement "if (iVar20 == 0) break;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar21 < *pbVar17;" (assignment_expression "bVar31 = *pbVar21 < *pbVar17" identifier = (binary_expression "*pbVar21 < *pbVar17" (pointer_expression "*pbVar21" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar32 = *pbVar21 == *pbVar17;" (assignment_expression "bVar32 = *pbVar21 == *pbVar17" identifier = (binary_expression "*pbVar21 == *pbVar17" (pointer_expression "*pbVar21" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "max_regs = 0;" (assignment_expression "max_regs = 0" identifier = 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 "start = puVar2;" (assignment_expression "start = puVar2" identifier = identifier) ;) (expression_statement "pFVar8 = (FILE *)dcgettext(0,"bad register: ",5);" (assignment_expression "pFVar8 = (FILE *)dcgettext(0,"bad register: ",5)" identifier = (cast_expression "(FILE *)dcgettext(0,"bad register: ",5)" ( (type_descriptor "FILE *" type_identifier (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 "uVar6 = eh_addr_size;" (assignment_expression "uVar6 = eh_addr_size" identifier = identifier) ;) (expression_statement "puVar3 = (uint *)eh_addr_size;" (assignment_expression "puVar3 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);" (call_expression "introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1)" identifier (argument_list "((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1)" ( (cast_expression "(dwarf_section *)section->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section->name" identifier -> field_identifier)) , (binary_expression "(bfd_boolean)&section->filename" (parenthesized_expression "(bfd_boolean)" ( identifier )) & (field_expression "section->filename" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "local_64 = (undefined4 *)0x0;" (assignment_expression "local_64 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (Frame_Chunk *)0x0;" (assignment_expression "local_40 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = (Frame_Chunk *)0x0;" (assignment_expression "local_60 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005dbb0:\n  do {\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    puVar22 = start;\n    pbVar21 = start;\n    if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }\n    start = pbVar17;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);\n    if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }\n  }" { (expression_statement "puVar22 = start;" (assignment_expression "puVar22 = start" identifier = identifier) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (if_statement "if (end <= start) {\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(end <= start)" ( (binary_expression "end <= start" identifier <= identifier) )) (compound_statement "{\nLAB_0005dd09:\n      start = pbVar21;\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0005dd09:\n      start = pbVar21;" statement_identifier : (expression_statement "start = pbVar21;" (assignment_expression "start = pbVar21" 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 "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) ;) (if_statement "if (start + 4 < end) {\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }\n    else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }" if (parenthesized_expression "(start + 4 < end)" ( (binary_expression "start + 4 < end" (binary_expression "start + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      pbVar21 = (byte *)0x4;\nLAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);\n      pbVar17 = start + 4;\n      if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }\n    }" { (expression_statement "pbVar21 = (byte *)0x4;" (assignment_expression "pbVar21 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005dc65:\n      eVar35 = (*byte_get)(start,(int)pbVar21);" statement_identifier : (expression_statement "eVar35 = (*byte_get)(start,(int)pbVar21);" (assignment_expression "eVar35 = (*byte_get)(start,(int)pbVar21)" identifier = (call_expression "(*byte_get)(start,(int)pbVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pbVar21)" ( identifier , (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pbVar17 = start + 4;" (assignment_expression "pbVar17 = start + 4" identifier = (binary_expression "start + 4" identifier + number_literal)) ;) (if_statement "if (eVar35 != 0) {\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }" if (parenthesized_expression "(eVar35 != 0)" ( (binary_expression "eVar35 != 0" identifier != number_literal) )) (compound_statement "{\n        pbVar18 = pbVar21;\n        if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }\n        local_98 = (uint)eVar35;\n        pbVar17 = local_9c;\n        local_94 = puVar3;\n        pbVar21 = end;\n        if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }\n        if (bVar32 == bVar31) goto LAB_0005dd09;\n        local_8c = 0;\n        pbVar17 = pbVar18;\n        start = start + (int)local_9c;\nLAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;\nLAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        local_98 = (uint)eVar35;\n        local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);\n        if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }\n        start = start + (int)local_94;\n        if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar22 = cie->chunk_start;\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );\n        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }\n        pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);\n        printf("%s..%s\n",pcVar14,pcVar15);\n        if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n          display_augmentation_data(augmentation_data,augmentation_data_len);\n          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\n        }\nLAB_0005deae:\n        pbVar21 = start;\nLAB_0005ded0:\n        pbVar17 = start;\n        if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }\nLAB_0005df40:\n        bVar33 = true;\njoined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;\n        start = pbVar21 + 1;\n        bVar7 = *pbVar21;\n        pFVar9 = (FILE *)(uint)bVar7;\n        uVar24 = (uint)pFVar9 & 0x3f;\n        pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);\n        if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }\n        switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }\n        bVar33 = false;\n        printf(pcVar23,pFVar11,uVar39);\n        pcVar14 = (char *)pFVar11;\n        pbVar21 = start;\n        goto joined_r0x0005df64;\n      }" { (expression_statement "pbVar18 = pbVar21;" (assignment_expression "pbVar18 = pbVar21" identifier = identifier) ;) (if_statement "if (eVar35 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }\n        else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }" if (parenthesized_expression "(eVar35 == 0xffffffff)" ( (binary_expression "eVar35 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }\n          pbVar17 = start + 8;\n          local_a8 = puVar22 + iVar20;\n          local_9c = (byte *)0x8;\n          start = pbVar17;\n          if (local_a8 <= end) goto LAB_0005dcca;\nLAB_0005ffe0:\n          local_98 = (uint)eVar35;\n          pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);\n          local_a8 = end;\n        }" { (if_statement "if (start + 0xc < end) {\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }\n          else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }" if (parenthesized_expression "(start + 0xc < end)" ( (binary_expression "start + 0xc < end" (binary_expression "start + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            pbVar18 = (byte *)0x8;\nLAB_00060300:\n            start = pbVar17;\n            eVar35 = (*byte_get)(pbVar17,(int)pbVar18);\n            iVar20 = (int)eVar35 + 0xc;\n          }" { (expression_statement "pbVar18 = (byte *)0x8;" (assignment_expression "pbVar18 = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00060300:\n            start = pbVar17;" statement_identifier : (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;)) (expression_statement "eVar35 = (*byte_get)(pbVar17,(int)pbVar18);" (assignment_expression "eVar35 = (*byte_get)(pbVar17,(int)pbVar18)" identifier = (call_expression "(*byte_get)(pbVar17,(int)pbVar18)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar17,(int)pbVar18)" ( identifier , (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "iVar20 = (int)eVar35 + 0xc;" (assignment_expression "iVar20 = (int)eVar35 + 0xc" identifier = (binary_expression "(int)eVar35 + 0xc" (cast_expression "(int)eVar35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }" else (compound_statement "{\n            if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;\n            iVar20 = 0xc;\n            eVar35 = 0;\n            start = pbVar17;\n            pbVar18 = pbVar21;\n          }" { (if_statement "if ((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))\n            goto LAB_00060300;" if (parenthesized_expression "((pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8))" ( (binary_expression "(pbVar17 < end) && (pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8)" (parenthesized_expression "(pbVar17 < end)" ( (binary_expression "pbVar17 < end" identifier < identifier) )) && (parenthesized_expression "(pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8)" ( (comma_expression "pbVar18 = end + -(int)pbVar17, pbVar18 + -1 < (byte *)0x8" (assignment_expression "pbVar18 = end + -(int)pbVar17" identifier = (binary_expression "end + -(int)pbVar17" identifier + (unary_expression "-(int)pbVar17" - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "pbVar18 + -1 < (byte *)0x8" (binary_expression "pbVar18 + -1" identifier + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00060300;" goto statement_identifier ;)) (expression_statement "iVar20 = 0xc;" (assignment_expression "iVar20 = 0xc" identifier = number_literal) ;) (expression_statement "eVar35 = 0;" (assignment_expression "eVar35 = 0" identifier = number_literal) ;) (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;) (expression_statement "pbVar18 = pbVar21;" (assignment_expression "pbVar18 = pbVar21" identifier = identifier) ;) }))) (expression_statement "pbVar17 = start + 8;" (assignment_expression "pbVar17 = start + 8" identifier = (binary_expression "start + 8" identifier + number_literal)) ;) (expression_statement "local_a8 = puVar22 + iVar20;" (assignment_expression "local_a8 = puVar22 + iVar20" identifier = (binary_expression "puVar22 + iVar20" identifier + identifier)) ;) (expression_statement "local_9c = (byte *)0x8;" (assignment_expression "local_9c = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;) (if_statement "if (local_a8 <= end) goto LAB_0005dcca;" if (parenthesized_expression "(local_a8 <= end)" ( (binary_expression "local_a8 <= end" identifier <= identifier) )) (goto_statement "goto LAB_0005dcca;" goto statement_identifier ;)) (labeled_statement "LAB_0005ffe0:\n          local_98 = (uint)eVar35;" statement_identifier : (expression_statement "local_98 = (uint)eVar35;" (assignment_expression "local_98 = (uint)eVar35" identifier = (cast_expression "(uint)eVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98);" (assignment_expression "pbVar18 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98)" identifier = (cast_expression "(byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar18,local_9c),local_98)" identifier (argument_list "((char *)0x0,CONCAT44(pbVar18,local_9c),local_98)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pbVar18,local_9c)" identifier (argument_list "(pbVar18,local_9c)" ( identifier , identifier ))) , identifier ))))) ;) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2)" identifier (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",pbVar18,(int)puVar22 - (int)puVar2)" ( (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , (binary_expression "(int)puVar22 - (int)puVar2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_a8 = end;" (assignment_expression "local_a8 = end" identifier = identifier) ;) }) (else_clause "else {\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }" else (compound_statement "{\n          local_a8 = puVar22 + (int)eVar35 + 4;\n          local_9c = (byte *)0x4;\n          start = pbVar17;\n          if (end < local_a8) goto LAB_0005ffe0;\nLAB_0005dcca:\n          start = pbVar17;\n          if (local_a8 < pbVar17) goto LAB_0005ffe0;\n        }" { (expression_statement "local_a8 = puVar22 + (int)eVar35 + 4;" (assignment_expression "local_a8 = puVar22 + (int)eVar35 + 4" identifier = (binary_expression "puVar22 + (int)eVar35 + 4" (binary_expression "puVar22 + (int)eVar35" identifier + (cast_expression "(int)eVar35" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "local_9c = (byte *)0x4;" (assignment_expression "local_9c = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;) (if_statement "if (end < local_a8) goto LAB_0005ffe0;" if (parenthesized_expression "(end < local_a8)" ( (binary_expression "end < local_a8" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) (labeled_statement "LAB_0005dcca:\n          start = pbVar17;" statement_identifier : (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;)) (if_statement "if (local_a8 < pbVar17) goto LAB_0005ffe0;" if (parenthesized_expression "(local_a8 < pbVar17)" ( (binary_expression "local_a8 < pbVar17" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) }))) (expression_statement "local_98 = (uint)eVar35;" (assignment_expression "local_98 = (uint)eVar35" identifier = (cast_expression "(uint)eVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar17 = local_9c;" (assignment_expression "pbVar17 = local_9c" identifier = identifier) ;) (expression_statement "local_94 = puVar3;" (assignment_expression "local_94 = puVar3" identifier = identifier) ;) (expression_statement "pbVar21 = end;" (assignment_expression "pbVar21 = end" identifier = identifier) ;) (if_statement "if ((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }" if (parenthesized_expression "((start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8))))" ( (binary_expression "(start + (int)local_9c < end) ||\n           ((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))" (parenthesized_expression "(start + (int)local_9c < end)" ( (binary_expression "start + (int)local_9c < end" (binary_expression "start + (int)local_9c" identifier + (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) || (parenthesized_expression "((start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))" ( (parenthesized_expression "(start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8))" ( (binary_expression "start < end && (pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)" (binary_expression "start < end" identifier < identifier) && (parenthesized_expression "(pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)" ( (comma_expression "pbVar17 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8" (assignment_expression "pbVar17 = end + -(int)start" identifier = (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "end + -(int)start + -1 < (byte *)0x8" (binary_expression "end + -(int)start + -1" (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n          eVar36 = (*byte_get)(start,(int)pbVar17);\n          start = local_9c + (int)start;\n          local_8c._0_4_ = (uint)eVar36;\n          local_8c = eVar36;\n          if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }\n          local_8c = eVar36;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }\n          goto LAB_0005dd09;\n        }" { (expression_statement "eVar36 = (*byte_get)(start,(int)pbVar17);" (assignment_expression "eVar36 = (*byte_get)(start,(int)pbVar17)" identifier = (call_expression "(*byte_get)(start,(int)pbVar17)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pbVar17)" ( identifier , (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "start = local_9c + (int)start;" (assignment_expression "start = local_9c + (int)start" identifier = (binary_expression "local_9c + (int)start" identifier + (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_8c._0_4_ = (uint)eVar36;" (assignment_expression "local_8c._0_4_ = (uint)eVar36" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(uint)eVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_8c = eVar36;" (assignment_expression "local_8c = eVar36" identifier = identifier) ;) (if_statement "if (bVar32 == bVar31) {\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }\n          else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n            if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }\n          }" { (if_statement "if (eVar36 != 0) {\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }" if (parenthesized_expression "(eVar36 != 0)" ( (binary_expression "eVar36 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar24 = (int)local_9c * 8 - 1;\n              uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);\n              pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));\n              goto LAB_0005fbde;\n            }" { (expression_statement "uVar24 = (int)local_9c * 8 - 1;" (assignment_expression "uVar24 = (int)local_9c * 8 - 1" identifier = (binary_expression "(int)local_9c * 8 - 1" (binary_expression "(int)local_9c * 8" (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) - number_literal)) ;) (expression_statement "uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f);" (assignment_expression "uVar24 = (uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f)" identifier = (binary_expression "(uVar24 >> 5 & 1 ^ 1) << ((byte)uVar24 & 0x1f)" (parenthesized_expression "(uVar24 >> 5 & 1 ^ 1)" ( (binary_expression "uVar24 >> 5 & 1 ^ 1" (binary_expression "uVar24 >> 5 & 1" (binary_expression "uVar24 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar24 & 0x1f)" ( (binary_expression "(byte)uVar24 & 0x1f" (cast_expression "(byte)uVar24" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c));" (assignment_expression "pbVar21 = start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c))" identifier = (binary_expression "start + ((uVar24 - 4) - (uVar24 ^ (uint)local_8c))" identifier + (parenthesized_expression "((uVar24 - 4) - (uVar24 ^ (uint)local_8c))" ( (binary_expression "(uVar24 - 4) - (uVar24 ^ (uint)local_8c)" (parenthesized_expression "(uVar24 - 4)" ( (binary_expression "uVar24 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar24 ^ (uint)local_8c)" ( (binary_expression "uVar24 ^ (uint)local_8c" identifier ^ (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )))) ;) (goto_statement "goto LAB_0005fbde;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }" else (compound_statement "{\n            local_8c._4_4_ = (uint)(eVar36 >> 0x20);\n            if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }\n          }" { (expression_statement "local_8c._4_4_ = (uint)(eVar36 >> 0x20);" (assignment_expression "local_8c._4_4_ = (uint)(eVar36 >> 0x20)" (field_expression "local_8c._4_4_" identifier . field_identifier) = (call_expression "(uint)(eVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(eVar36 >> 0x20)" ( (binary_expression "eVar36 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))\n            {\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }\n            else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }" if (parenthesized_expression "((local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0))" ( (binary_expression "(local_9c == (byte *)0x4) && ((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0)" (parenthesized_expression "(local_9c == (byte *)0x4)" ( (binary_expression "local_9c == (byte *)0x4" identifier == (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uint)local_8c == 0xffffffff && local_8c._4_4_ == 0)" ( (binary_expression "(uint)local_8c == 0xffffffff && local_8c._4_4_ == 0" (binary_expression "(uint)local_8c == 0xffffffff" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) == number_literal) && (binary_expression "local_8c._4_4_ == 0" (field_expression "local_8c._4_4_" identifier . field_identifier) == number_literal)) ))) )) (compound_statement "{\n              local_8c = 0xffffffff;\n              eVar36 = local_8c;\n            }" { (expression_statement "local_8c = 0xffffffff;" (assignment_expression "local_8c = 0xffffffff" identifier = number_literal) ;) (expression_statement "eVar36 = local_8c;" (assignment_expression "eVar36 = local_8c" identifier = identifier) ;) }) (else_clause "else {\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }" else (compound_statement "{\n              uVar24 = (uint)local_8c & local_8c._4_4_;\n              if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;\n              local_8c = 0xffffffffffffffff;\n              eVar36 = local_8c;\n            }" { (expression_statement "uVar24 = (uint)local_8c & local_8c._4_4_;" (assignment_expression "uVar24 = (uint)local_8c & local_8c._4_4_" identifier = (binary_expression "(uint)local_8c & local_8c._4_4_" (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) & (field_expression "local_8c._4_4_" identifier . field_identifier))) ;) (if_statement "if ((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)) goto LAB_0006024f;" if (parenthesized_expression "((uVar24 != 0xffffffff) || (local_9c != (byte *)0x8))" ( (binary_expression "(uVar24 != 0xffffffff) || (local_9c != (byte *)0x8)" (parenthesized_expression "(uVar24 != 0xffffffff)" ( (binary_expression "uVar24 != 0xffffffff" identifier != number_literal) )) || (parenthesized_expression "(local_9c != (byte *)0x8)" ( (binary_expression "local_9c != (byte *)0x8" identifier != (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0006024f;" goto statement_identifier ;)) (expression_statement "local_8c = 0xffffffffffffffff;" (assignment_expression "local_8c = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "eVar36 = local_8c;" (assignment_expression "eVar36 = local_8c" identifier = identifier) ;) }))) }))) (expression_statement "local_8c = eVar36;" (assignment_expression "local_8c = eVar36" identifier = 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 ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }" if (parenthesized_expression "((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0))" ( (binary_expression "(start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)" (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) && (parenthesized_expression "(start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0)" ( (comma_expression "start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0" (assignment_expression "start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data)" identifier = (call_expression "read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data)" identifier (argument_list "(start,end,&cie,&version,&augmentation_data_len,&augmentation_data)" ( identifier , identifier , (pointer_expression "&cie" & identifier) , (pointer_expression "&version" & identifier) , (pointer_expression "&augmentation_data_len" & identifier) , (pointer_expression "&augmentation_data" & identifier) )))) , (comma_expression "local_70 = cie, pbVar21 = start, cie != (Frame_Chunk *)0x0" (assignment_expression "local_70 = cie" identifier = identifier) , (comma_expression "pbVar21 = start, cie != (Frame_Chunk *)0x0" (assignment_expression "pbVar21 = start" 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->next = local_60;\n            cie->chunk_start = puVar22;\n            uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }\n            iVar20 = frame_need_space(cie,uVar24);\n            pbVar21 = start;\n            if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }\n          }" { (expression_statement "cie->next = local_60;" (assignment_expression "cie->next = local_60" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "cie->chunk_start = puVar22;" (assignment_expression "cie->chunk_start = puVar22" (field_expression "cie->chunk_start" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar24 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar24 = (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 (uVar24 <= cie->ra) {\n              uVar24 = cie->ra;\n            }" if (parenthesized_expression "(uVar24 <= cie->ra)" ( (binary_expression "uVar24 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n              uVar24 = cie->ra;\n            }" { (expression_statement "uVar24 = cie->ra;" (assignment_expression "uVar24 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar20 = frame_need_space(cie,uVar24);" (assignment_expression "iVar20 = frame_need_space(cie,uVar24)" identifier = (call_expression "frame_need_space(cie,uVar24)" identifier (argument_list "(cie,uVar24)" ( identifier , identifier )))) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (if_statement "if (-1 < iVar20) {\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }" if (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) (compound_statement "{\n              if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar14 = (char *)(puVar22 + -(int)puVar2);\n              pcVar23 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);\n              print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }\n              local_60 = local_70;\n              goto LAB_0005deae;\n            }" { (if_statement "if (local_70->fde_encoding != 0) {\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }" if (parenthesized_expression "(local_70->fde_encoding != 0)" ( (binary_expression "local_70->fde_encoding != 0" (field_expression "local_70->fde_encoding" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                uVar24 = (local_70->fde_encoding & 7) - 2;\n                if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }\n              }" { (expression_statement "uVar24 = (local_70->fde_encoding & 7) - 2;" (assignment_expression "uVar24 = (local_70->fde_encoding & 7) - 2" identifier = (binary_expression "(local_70->fde_encoding & 7) - 2" (parenthesized_expression "(local_70->fde_encoding & 7)" ( (binary_expression "local_70->fde_encoding & 7" (field_expression "local_70->fde_encoding" identifier -> field_identifier) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar24 < 3) {\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }\n                else {\n                  local_94 = (uint *)eh_addr_size;\n                }" if (parenthesized_expression "(uVar24 < 3)" ( (binary_expression "uVar24 < 3" identifier < number_literal) )) (compound_statement "{\n                  local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                }" { (expression_statement "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);" (assignment_expression "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1517 + uVar24 * 4)" * (cast_expression "(uint **)(CSWTCH_1517 + uVar24 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1517 + uVar24 * 4)" ( (binary_expression "CSWTCH_1517 + uVar24 * 4" identifier + (binary_expression "uVar24 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                  local_94 = (uint *)eh_addr_size;\n                }" else (compound_statement "{\n                  local_94 = (uint *)eh_addr_size;\n                }" { (expression_statement "local_94 = (uint *)eh_addr_size;" (assignment_expression "local_94 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (expression_statement "pcVar14 = (char *)(puVar22 + -(int)puVar2);" (assignment_expression "pcVar14 = (char *)(puVar22 + -(int)puVar2)" identifier = (cast_expression "(char *)(puVar22 + -(int)puVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -(int)puVar2)" ( (binary_expression "puVar22 + -(int)puVar2" identifier + (unary_expression "-(int)puVar2" - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pcVar23 = "\n%08lx ";" (assignment_expression "pcVar23 = "\n%08lx "" identifier = (string_literal ""\n%08lx "" " escape_sequence string_content ")) ;) (expression_statement "printf("\n%08lx ");" (call_expression "printf("\n%08lx ")" identifier (argument_list "("\n%08lx ")" ( (string_literal ""\n%08lx "" " escape_sequence string_content ") ))) ;) (expression_statement "print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98);" (call_expression "print_dwarf_vma(CONCAT44(pcVar14,pcVar23),local_98)" identifier (argument_list "(CONCAT44(pcVar14,pcVar23),local_98)" ( (call_expression "CONCAT44(pcVar14,pcVar23)" identifier (argument_list "(pcVar14,pcVar23)" ( identifier , identifier ))) , identifier ))) ;) (expression_statement "print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c);" (call_expression "print_dwarf_vma(CONCAT44(pcVar14,pcVar23),(uint)local_8c)" identifier (argument_list "(CONCAT44(pcVar14,pcVar23),(uint)local_8c)" ( (call_expression "CONCAT44(pcVar14,pcVar23)" identifier (argument_list "(pcVar14,pcVar23)" ( identifier , identifier ))) , (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\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",version);\n                printf("  Augmentation:          \"%s\"\n",local_70->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_70->code_factor);\n                printf("  Data alignment factor: %d\n",local_70->data_factor);\n                printf("  Return address column: %d\n",local_70->ra);\n                if (augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,augmentation_data_len);\n                }\n                pcVar14 = *(char **)PTR_stdout_000b3fd8;\n                putc(10,(FILE *)pcVar14);\n              }" { (expression_statement "puts("CIE");" (call_expression "puts("CIE")" identifier (argument_list "("CIE")" ( (string_literal ""CIE"" " string_content ") ))) ;) (expression_statement "printf("  Version:               %d\n",version);" (call_expression "printf("  Version:               %d\n",version)" identifier (argument_list "("  Version:               %d\n",version)" ( (string_literal ""  Version:               %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "printf("  Augmentation:          \"%s\"\n",local_70->augmentation);" (call_expression "printf("  Augmentation:          \"%s\"\n",local_70->augmentation)" identifier (argument_list "("  Augmentation:          \"%s\"\n",local_70->augmentation)" ( (string_literal ""  Augmentation:          \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , (field_expression "local_70->augmentation" identifier -> field_identifier) ))) ;) (if_statement "if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }" if (parenthesized_expression "(3 < version)" ( (binary_expression "3 < version" number_literal < identifier) )) (compound_statement "{\n                  printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_70->segment_size);\n                }" { (expression_statement "printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size);" (call_expression "printf("  Pointer Size:          %u\n",(uint)local_70->ptr_size)" identifier (argument_list "("  Pointer Size:          %u\n",(uint)local_70->ptr_size)" ( (string_literal ""  Pointer Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) ;) (expression_statement "printf("  Segment Size:          %u\n",(uint)local_70->segment_size);" (call_expression "printf("  Segment Size:          %u\n",(uint)local_70->segment_size)" identifier (argument_list "("  Segment Size:          %u\n",(uint)local_70->segment_size)" ( (string_literal ""  Segment Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(uint)local_70->segment_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->segment_size" identifier -> field_identifier)) ))) ;) })) (expression_statement "printf("  Code alignment factor: %u\n",local_70->code_factor);" (call_expression "printf("  Code alignment factor: %u\n",local_70->code_factor)" identifier (argument_list "("  Code alignment factor: %u\n",local_70->code_factor)" ( (string_literal ""  Code alignment factor: %u\n"" " string_content escape_sequence ") , (field_expression "local_70->code_factor" identifier -> field_identifier) ))) ;) (expression_statement "printf("  Data alignment factor: %d\n",local_70->data_factor);" (call_expression "printf("  Data alignment factor: %d\n",local_70->data_factor)" identifier (argument_list "("  Data alignment factor: %d\n",local_70->data_factor)" ( (string_literal ""  Data alignment factor: %d\n"" " string_content escape_sequence ") , (field_expression "local_70->data_factor" identifier -> field_identifier) ))) ;) (expression_statement "printf("  Return address column: %d\n",local_70->ra);" (call_expression "printf("  Return address column: %d\n",local_70->ra)" identifier (argument_list "("  Return address column: %d\n",local_70->ra)" ( (string_literal ""  Return address column: %d\n"" " string_content escape_sequence ") , (field_expression "local_70->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 "pcVar14 = *(char **)PTR_stdout_000b3fd8;" (assignment_expression "pcVar14 = *(char **)PTR_stdout_000b3fd8" identifier = (pointer_expression "*(char **)PTR_stdout_000b3fd8" * (cast_expression "(char **)PTR_stdout_000b3fd8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar14);" (call_expression "putc(10,(FILE *)pcVar14)" identifier (argument_list "(10,(FILE *)pcVar14)" ( number_literal , (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }" else (compound_statement "{\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);\n              }" { (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra);" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->ra)" identifier (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor\n                       ,local_70->data_factor,local_70->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 "local_70->augmentation" identifier -> field_identifier) , (field_expression "local_70->code_factor" identifier -> field_identifier) , (field_expression "local_70->data_factor" identifier -> field_identifier) , (field_expression "local_70->ra" identifier -> field_identifier) ))) ;) }))) (expression_statement "local_60 = local_70;" (assignment_expression "local_60 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_0005deae;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })) (if_statement "if (bVar32 == bVar31) goto LAB_0005dd09;" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar18;" (assignment_expression "pbVar17 = pbVar18" identifier = identifier) ;) (expression_statement "start = start + (int)local_9c;" (assignment_expression "start = start + (int)local_9c" identifier = (binary_expression "start + (int)local_9c" identifier + (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_0006024f:\n        pbVar21 = puVar2 + (uint)local_8c;" statement_identifier : (expression_statement "pbVar21 = puVar2 + (uint)local_8c;" (assignment_expression "pbVar21 = puVar2 + (uint)local_8c" identifier = (binary_expression "puVar2 + (uint)local_8c" identifier + (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;)) (labeled_statement "LAB_0005fbde:\n        if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }" statement_identifier : (if_statement "if (puVar22 < pbVar21) {\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }" if (parenthesized_expression "(puVar22 < pbVar21)" ( (binary_expression "puVar22 < pbVar21" identifier < identifier) )) (compound_statement "{\n          cie = local_40;\n          if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }\nLAB_0005febf:\n          pbVar18 = pbVar21 + 4;\n          pbVar16 = (byte *)0x4;\n          if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\n          if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;\nLAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);\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          iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }\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.segment_size = '\0';\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          local_6c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }" { (expression_statement "cie = local_40;" (assignment_expression "cie = local_40" identifier = identifier) ;) (if_statement "if (local_40 != (Frame_Chunk *)0x0) {\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }" if (parenthesized_expression "(local_40 != (Frame_Chunk *)0x0)" ( (binary_expression "local_40 != (Frame_Chunk *)0x0" identifier != (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar18 = local_40->chunk_start;\n            while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }\n            goto LAB_00060034;\n          }" { (expression_statement "pbVar18 = local_40->chunk_start;" (assignment_expression "pbVar18 = local_40->chunk_start" identifier = (field_expression "local_40->chunk_start" identifier -> field_identifier)) ;) (while_statement "while (pbVar21 != pbVar18) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = cie->chunk_start;\n            }" while (parenthesized_expression "(pbVar21 != pbVar18)" ( (binary_expression "pbVar21 != pbVar18" identifier != identifier) )) (compound_statement "{\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0005febf;\n              }\n              pbVar18 = 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_0005febf;\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_0005febf;\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_0005febf;" goto statement_identifier ;) })) (expression_statement "pbVar18 = cie->chunk_start;" (assignment_expression "pbVar18 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (labeled_statement "LAB_0005febf:\n          pbVar18 = pbVar21 + 4;" statement_identifier : (expression_statement "pbVar18 = pbVar21 + 4;" (assignment_expression "pbVar18 = pbVar21 + 4" identifier = (binary_expression "pbVar21 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar16 = (byte *)0x4;" (assignment_expression "pbVar16 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))) {\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }\n          else {\nLAB_00060997:\n            eVar35 = 0;\n          }" if (parenthesized_expression "((pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8))))" ( (binary_expression "(pbVar18 < end) ||\n             ((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))" (parenthesized_expression "(pbVar18 < end)" ( (binary_expression "pbVar18 < end" identifier < identifier) )) || (parenthesized_expression "((pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)))" ( (parenthesized_expression "(pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8))" ( (binary_expression "pbVar21 < end && (pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)" (binary_expression "pbVar21 < end" identifier < identifier) && (parenthesized_expression "(pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8)" ( (comma_expression "pbVar16 = end + -(int)pbVar21, pbVar16 + -1 < (byte *)0x8" (assignment_expression "pbVar16 = end + -(int)pbVar21" identifier = (binary_expression "end + -(int)pbVar21" identifier + (unary_expression "-(int)pbVar21" - (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "pbVar16 + -1 < (byte *)0x8" (binary_expression "pbVar16 + -1" identifier + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n            pbVar27 = (byte *)0x4;\n            eVar35 = (*byte_get)(pbVar21,(int)pbVar16);\n            pbVar26 = pbVar18;\n            if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }\n            pbVar17 = pbVar16;\n            if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }\n          }" { (expression_statement "pbVar27 = (byte *)0x4;" (assignment_expression "pbVar27 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar35 = (*byte_get)(pbVar21,(int)pbVar16);" (assignment_expression "eVar35 = (*byte_get)(pbVar21,(int)pbVar16)" identifier = (call_expression "(*byte_get)(pbVar21,(int)pbVar16)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar21,(int)pbVar16)" ( identifier , (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "pbVar26 = pbVar18;" (assignment_expression "pbVar26 = pbVar18" identifier = identifier) ;) (if_statement "if (eVar35 == 0xffffffff) {\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }" if (parenthesized_expression "(eVar35 == 0xffffffff)" ( (binary_expression "eVar35 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pbVar26 = pbVar21 + 0xc;\n              if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }\n              pbVar27 = (byte *)0x8;\n              eVar35 = (*byte_get)(pbVar18,(int)pbVar16);\n            }" { (expression_statement "pbVar26 = pbVar21 + 0xc;" (assignment_expression "pbVar26 = pbVar21 + 0xc" identifier = (binary_expression "pbVar21 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar26 < end) {\n                pbVar16 = (byte *)0x8;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }" if (parenthesized_expression "(pbVar26 < end)" ( (binary_expression "pbVar26 < end" identifier < identifier) )) (compound_statement "{\n                pbVar16 = (byte *)0x8;\n              }" { (expression_statement "pbVar16 = (byte *)0x8;" (assignment_expression "pbVar16 = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }" else (compound_statement "{\n                pbVar17 = pbVar16;\n                if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;\n              }" { (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if ((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))\n                goto LAB_00060997;" if (parenthesized_expression "((end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1))" ( (binary_expression "(end <= pbVar18) || (pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1)" (parenthesized_expression "(end <= pbVar18)" ( (binary_expression "end <= pbVar18" identifier <= identifier) )) || (parenthesized_expression "(pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1)" ( (comma_expression "pbVar16 = end + -(int)pbVar18, (byte *)0x7 < pbVar16 + -1" (assignment_expression "pbVar16 = end + -(int)pbVar18" identifier = (binary_expression "end + -(int)pbVar18" identifier + (unary_expression "-(int)pbVar18" - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "(byte *)0x7 < pbVar16 + -1" (cast_expression "(byte *)0x7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "pbVar16 + -1" identifier + number_literal))) ))) )) (goto_statement "goto LAB_00060997;" goto statement_identifier ;)) }))) (expression_statement "pbVar27 = (byte *)0x8;" (assignment_expression "pbVar27 = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar35 = (*byte_get)(pbVar18,(int)pbVar16);" (assignment_expression "eVar35 = (*byte_get)(pbVar18,(int)pbVar16)" identifier = (call_expression "(*byte_get)(pbVar18,(int)pbVar16)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar18,(int)pbVar16)" ( identifier , (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) })) (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (eVar35 != 0) {\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }" if (parenthesized_expression "(eVar35 != 0)" ( (binary_expression "eVar35 != 0" identifier != number_literal) )) (compound_statement "{\n              pbVar18 = pbVar26 + (int)pbVar27;\n              pbVar17 = pbVar27;\n              if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }\n            }" { (expression_statement "pbVar18 = pbVar26 + (int)pbVar27;" (assignment_expression "pbVar18 = pbVar26 + (int)pbVar27" identifier = (binary_expression "pbVar26 + (int)pbVar27" identifier + (cast_expression "(int)pbVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar17 = pbVar27;" (assignment_expression "pbVar17 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))) {\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }\n              else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }" if (parenthesized_expression "((pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8))))" ( (binary_expression "(pbVar18 < end) ||\n                 ((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))" (parenthesized_expression "(pbVar18 < end)" ( (binary_expression "pbVar18 < end" identifier < identifier) )) || (parenthesized_expression "((pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)))" ( (parenthesized_expression "(pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8))" ( (binary_expression "pbVar26 < end &&\n                  (pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)" (binary_expression "pbVar26 < end" identifier < identifier) && (parenthesized_expression "(pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8)" ( (comma_expression "pbVar17 = end + -(int)pbVar26, end + -(int)pbVar26 + -1 < (byte *)0x8" (assignment_expression "pbVar17 = end + -(int)pbVar26" identifier = (binary_expression "end + -(int)pbVar26" identifier + (unary_expression "-(int)pbVar26" - (cast_expression "(int)pbVar26" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "end + -(int)pbVar26 + -1 < (byte *)0x8" (binary_expression "end + -(int)pbVar26 + -1" (binary_expression "end + -(int)pbVar26" identifier + (unary_expression "-(int)pbVar26" - (cast_expression "(int)pbVar26" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n                eVar36 = (*byte_get)(pbVar26,(int)pbVar17);\n                if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }\n                if (bVar33) goto LAB_0005ff37;\n              }" { (expression_statement "eVar36 = (*byte_get)(pbVar26,(int)pbVar17);" (assignment_expression "eVar36 = (*byte_get)(pbVar26,(int)pbVar17)" identifier = (call_expression "(*byte_get)(pbVar26,(int)pbVar17)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar26,(int)pbVar17)" ( identifier , (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (bVar32 == bVar31) {\n                  bVar33 = eVar36 == 0;\n                }\n                else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n                  bVar33 = eVar36 == 0;\n                }" { (expression_statement "bVar33 = eVar36 == 0;" (assignment_expression "bVar33 = eVar36 == 0" identifier = (binary_expression "eVar36 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }" else (compound_statement "{\n                  if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;\n                  bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;\n                }" { (if_statement "if ((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)) goto LAB_0005ff37;" if (parenthesized_expression "((pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff))" ( (binary_expression "(pbVar27 == (byte *)0x4) && (eVar36 == 0xffffffff)" (parenthesized_expression "(pbVar27 == (byte *)0x4)" ( (binary_expression "pbVar27 == (byte *)0x4" identifier == (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(eVar36 == 0xffffffff)" ( (binary_expression "eVar36 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) (expression_statement "bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8;" (assignment_expression "bVar33 = eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8" identifier = (binary_expression "eVar36 == 0xffffffffffffffff && pbVar27 == (byte *)0x8" (binary_expression "eVar36 == 0xffffffffffffffff" identifier == number_literal) && (binary_expression "pbVar27 == (byte *)0x8" identifier == (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;) }))) (if_statement "if (bVar33) goto LAB_0005ff37;" if (parenthesized_expression "(bVar33)" ( identifier )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) }) (else_clause "else {\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }" else (compound_statement "{\n                pbVar17 = pbVar16;\n                if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }\n              }" { (expression_statement "pbVar17 = pbVar16;" (assignment_expression "pbVar17 = pbVar16" identifier = identifier) ;) (if_statement "if (bVar32 == bVar31) {\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\nLAB_0005ff37:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }\n                  pcVar23 = (char *)dcgettext(0,pcVar23,5);\n                  warn(pcVar23);\n                  pbVar21 = start;\n                  goto LAB_0005dd09;\n                }" { (labeled_statement "LAB_0005ff37:\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 (pbVar18 < end) {\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }" if (parenthesized_expression "(pbVar18 < end)" ( (binary_expression "pbVar18 < end" identifier < identifier) )) (compound_statement "{\n                    read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar30 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;\n                    cie->chunk_start = pbVar21;\n                    cie->next = local_40;\n                    uVar24 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }\n                    iVar20 = frame_need_space(cie,uVar24);\n                    if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    pcVar23 = "Invalid max register\n";\n                  }" { (expression_statement "read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data);" (call_expression "read_cie(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data)" identifier (argument_list "(pbVar18,end,&cie,&version,&augmentation_data_len,&augmentation_data)" ( identifier , identifier , (pointer_expression "&cie" & identifier) , (pointer_expression "&version" & identifier) , (pointer_expression "&augmentation_data_len" & identifier) , (pointer_expression "&augmentation_data" & identifier) ))) ;) (expression_statement "pFVar30 = cie;" (assignment_expression "pFVar30 = cie" identifier = identifier) ;) (if_statement "if (cie == (Frame_Chunk *)0x0) goto LAB_0005ff4d;" 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_0005ff4d;" goto statement_identifier ;)) (expression_statement "cie->chunk_start = pbVar21;" (assignment_expression "cie->chunk_start = pbVar21" (field_expression "cie->chunk_start" identifier -> field_identifier) = identifier) ;) (expression_statement "cie->next = local_40;" (assignment_expression "cie->next = local_40" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar24 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar24 = (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 (uVar24 <= cie->ra) {\n                      uVar24 = cie->ra;\n                    }" if (parenthesized_expression "(uVar24 <= cie->ra)" ( (binary_expression "uVar24 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n                      uVar24 = cie->ra;\n                    }" { (expression_statement "uVar24 = cie->ra;" (assignment_expression "uVar24 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar20 = frame_need_space(cie,uVar24);" (assignment_expression "iVar20 = frame_need_space(cie,uVar24)" identifier = (call_expression "frame_need_space(cie,uVar24)" identifier (argument_list "(cie,uVar24)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar20) {\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" if (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) (compound_statement "{\n                      local_40 = pFVar30;\n                      if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" { (expression_statement "local_40 = pFVar30;" (assignment_expression "local_40 = pFVar30" identifier = identifier) ;) (if_statement "if (cie->fde_encoding != 0) {\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }" if (parenthesized_expression "(cie->fde_encoding != 0)" ( (binary_expression "cie->fde_encoding != 0" (field_expression "cie->fde_encoding" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                        uVar24 = (cie->fde_encoding & 7) - 2;\n                        if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }\n                      }" { (expression_statement "uVar24 = (cie->fde_encoding & 7) - 2;" (assignment_expression "uVar24 = (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)) ;) (if_statement "if (uVar24 < 3) {\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }\n                        else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }" if (parenthesized_expression "(uVar24 < 3)" ( (binary_expression "uVar24 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n                        }" { (expression_statement "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);" (assignment_expression "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1517 + uVar24 * 4)" * (cast_expression "(uint **)(CSWTCH_1517 + uVar24 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1517 + uVar24 * 4)" ( (binary_expression "CSWTCH_1517 + uVar24 * 4" identifier + (binary_expression "uVar24 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }" else (compound_statement "{\n                          local_40 = pFVar30;\n                          local_94 = (uint *)eh_addr_size;\n                        }" { (expression_statement "local_40 = pFVar30;" (assignment_expression "local_40 = pFVar30" identifier = identifier) ;) (expression_statement "local_94 = (uint *)eh_addr_size;" (assignment_expression "local_94 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (expression_statement "pcVar23 = "Invalid max register\n";" (assignment_expression "pcVar23 = "Invalid max register\n"" identifier = (string_literal ""Invalid max register\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }" else (compound_statement "{\nLAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";\n                  }" { (labeled_statement "LAB_0005ff4d:\n                    pcVar23 = "Failed to read CIE information\n";" statement_identifier : (expression_statement "pcVar23 = "Failed to read CIE information\n";" (assignment_expression "pcVar23 = "Failed to read CIE information\n"" identifier = (string_literal ""Failed to read CIE information\n"" " string_content escape_sequence ")) ;)) }))) (expression_statement "pcVar23 = (char *)dcgettext(0,pcVar23,5);" (assignment_expression "pcVar23 = (char *)dcgettext(0,pcVar23,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar23,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar23,5)" identifier (argument_list "(0,pcVar23,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "warn(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\nLAB_00060997:\n            eVar35 = 0;\n          }" else (compound_statement "{\nLAB_00060997:\n            eVar35 = 0;\n          }" { (labeled_statement "LAB_00060997:\n            eVar35 = 0;" statement_identifier : (expression_statement "eVar35 = 0;" (assignment_expression "eVar35 = 0" identifier = number_literal) ;)) }))) (ERROR "pFVar30 = &display_debug_frames::" (assignment_expression "pFVar30 = &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 (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }" for ( (assignment_expression "iVar20 = 0x11" identifier = number_literal) ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }" { (expression_statement "pFVar30->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar30->next = (Frame_Chunk *)0x0" (field_expression "pFVar30->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);" (assignment_expression "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4" (cast_expression "(int)pFVar30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar34 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar34 * -2 + 1)" ( (binary_expression "(uint)bVar34 * -2 + 1" (binary_expression "(uint)bVar34 * -2" (cast_expression "(uint)bVar34" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (if_statement "if (cie != (Frame_Chunk *)0x0) goto LAB_00060047;" 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_00060047;" goto statement_identifier ;)) (labeled_statement "LAB_0005fc32:\n          local_a0 = (int)puVar22 - (int)puVar2;" statement_identifier : (expression_statement "local_a0 = (int)puVar22 - (int)puVar2;" (assignment_expression "local_a0 = (int)puVar22 - (int)puVar2" identifier = (binary_expression "(int)puVar22 - (int)puVar2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "__src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c);" (assignment_expression "__src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c)" identifier = (cast_expression "(uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c)" identifier (argument_list "((char *)0x0,CONCAT44(pbVar17,local_9c),(uint)local_8c)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pbVar17,local_9c)" identifier (argument_list "(pbVar17,local_9c)" ( identifier , identifier ))) , (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0)" identifier (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0)" ( (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 "iVar20 = 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 "iVar20 = 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 (iVar20 < 0) {\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar23);\n            pbVar21 = start;\n            goto LAB_0005dd09;\n          }" { (labeled_statement "LAB_00060f21:\n            pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);" statement_identifier : (expression_statement "pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5);" (assignment_expression "pcVar23 = (char *)dcgettext(0,"Invalid max register\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid max register\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid max register\n",5)" identifier (argument_list "(0,"Invalid max register\n",5)" ( number_literal , (string_literal ""Invalid max register\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "warn(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })) (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.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 ')) ;)))) (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 """" " ")) ;)))) (expression_statement "local_6c = (uint *)0x0;" (assignment_expression "local_6c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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)) ;)))) }) (else_clause "else {\n          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\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          cie = local_60;\n          if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }\n          pbVar18 = local_60->chunk_start;\n          while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }\nLAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }\nLAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);\n          __src_00 = (uint *)cie->col_offset;\n          memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);\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 = cie->cfa_reg\n          ;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n          iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;\n          local_a0 = (int)puVar22 - (int)puVar2;\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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }\n          local_6c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }" { (expression_statement "cie = local_60;" (assignment_expression "cie = local_60" identifier = identifier) ;) (if_statement "if (local_60 == (Frame_Chunk *)0x0) {\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }" if (parenthesized_expression "(local_60 == (Frame_Chunk *)0x0)" ( (binary_expression "local_60 == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }\n            goto LAB_0005fc32;\n          }" { (labeled_statement "LAB_0005fc1f:\n            pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar30 = &display_debug_frames::" (assignment_expression "pFVar30 = &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 (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }" for ( (assignment_expression "iVar20 = 0x11" identifier = number_literal) ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n              pFVar30->next = (Frame_Chunk *)0x0;\n              pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n            }" { (expression_statement "pFVar30->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar30->next = (Frame_Chunk *)0x0" (field_expression "pFVar30->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);" (assignment_expression "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4" (cast_expression "(int)pFVar30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar34 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar34 * -2 + 1)" ( (binary_expression "(uint)bVar34 * -2 + 1" (binary_expression "(uint)bVar34 * -2" (cast_expression "(uint)bVar34" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (goto_statement "goto LAB_0005fc32;" goto statement_identifier ;) })) (expression_statement "pbVar18 = local_60->chunk_start;" (assignment_expression "pbVar18 = local_60->chunk_start" identifier = (field_expression "local_60->chunk_start" identifier -> field_identifier)) ;) (while_statement "while (pbVar21 != pbVar18) {\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = cie->chunk_start;\n          }" while (parenthesized_expression "(pbVar21 != pbVar18)" ( (binary_expression "pbVar21 != pbVar18" identifier != identifier) )) (compound_statement "{\n            cie = cie->next;\n            if (cie == (Frame_Chunk *)0x0) {\n              cie = (Frame_Chunk *)0x0;\n              goto LAB_0005fc1f;\n            }\n            pbVar18 = 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_0005fc1f;\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_0005fc1f;\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_0005fc1f;" goto statement_identifier ;) })) (expression_statement "pbVar18 = cie->chunk_start;" (assignment_expression "pbVar18 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) })) (labeled_statement "LAB_00060034:\n          pFVar30 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar30 = &display_debug_frames::" (assignment_expression "pFVar30 = &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 (iVar20 = 0x11; iVar20 != 0; iVar20 = iVar20 + -1) {\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }" for ( (assignment_expression "iVar20 = 0x11" identifier = number_literal) ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n            pFVar30->next = (Frame_Chunk *)0x0;\n            pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);\n          }" { (expression_statement "pFVar30->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar30->next = (Frame_Chunk *)0x0" (field_expression "pFVar30->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4);" (assignment_expression "pFVar30 = (Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar30 + ((uint)bVar34 * -2 + 1) * 4" (cast_expression "(int)pFVar30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar34 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar34 * -2 + 1)" ( (binary_expression "(uint)bVar34 * -2 + 1" (binary_expression "(uint)bVar34 * -2" (cast_expression "(uint)bVar34" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (labeled_statement "LAB_00060047:\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(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n               (short *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_type =\n               (short *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_type =\n               (short *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2);" (assignment_expression "fde_fc.col_type =\n               (short *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2)" (field_expression "fde_fc.col_type" identifier . field_identifier) = (cast_expression "(short *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2)" identifier (argument_list "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols,2)" ( (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc\n                                 .ncols" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) , number_literal ))))) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4);" (assignment_expression "fde_fc.col_offset =\n               (int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4)" (field_expression "fde_fc.col_offset" identifier . field_identifier) = (cast_expression "(int *)xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xcmalloc(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4)" identifier (argument_list "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols,4)" ( (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                               ncols" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : 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                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 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                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);" statement_identifier (ERROR "::fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames:" : : (comma_expression "fde_fc.col_type,\n                 cie->col_type,\n                 display_debug_frames" (field_expression "fde_fc.col_type" identifier . field_identifier) , (comma_expression "cie->col_type,\n                 display_debug_frames" (field_expression "cie->col_type" identifier -> field_identifier) , identifier)) :) : (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ncols * 2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ncols * 2);" (binary_expression "fde_fc.ncols * 2" (field_expression "fde_fc.ncols" identifier . field_identifier) * number_literal) (ERROR ")" )) ;)))))) (expression_statement "__src_00 = (uint *)cie->col_offset;" (assignment_expression "__src_00 = (uint *)cie->col_offset" identifier = (cast_expression "(uint *)cie->col_offset" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "cie->col_offset" identifier -> field_identifier))) ;) (labeled_statement "memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                 __src_00,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                 __src_00,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                 __src_00,display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                          << 2);" statement_identifier (ERROR "::fde_fc.col_offset,\n                 __src_00,display_debug_frames:" : : (comma_expression "fde_fc.col_offset,\n                 __src_00,display_debug_frames" (field_expression "fde_fc.col_offset" identifier . field_identifier) , (comma_expression "__src_00,display_debug_frames" 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.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4);" (assignment_expression "fde_fc.cfa_offset._4_4_ =\n               *(undefined4 *)((int)&cie->cfa_offset + 4)" (field_expression "fde_fc.cfa_offset._4_4_" (field_expression "fde_fc.cfa_offset" identifier . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)((int)&cie->cfa_offset + 4)" * (cast_expression "(undefined4 *)((int)&cie->cfa_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&cie->cfa_offset + 4)" ( (binary_expression "(int)&cie->cfa_offset + 4" (cast_expression "(int)&cie->cfa_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&cie->cfa_offset" & (field_expression "cie->cfa_offset" identifier -> field_identifier))) + number_literal) ))))) ;)))) (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 = cie->cfa_reg\n          ;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg = cie->cfa_reg\n          ;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.cfa_reg = cie->cfa_reg\n          ;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.cfa_reg = cie->cfa_reg\n          ;" (assignment_expression "fde_fc.cfa_reg = 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._0_4_ =\n               (undefined4)cie->cfa_offset;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset;" (assignment_expression "fde_fc.cfa_offset._0_4_ =\n               (undefined4)cie->cfa_offset" (field_expression "fde_fc.cfa_offset._0_4_" (field_expression "fde_fc.cfa_offset" identifier . field_identifier) . field_identifier) = (cast_expression "(undefined4)cie->cfa_offset" ( (type_descriptor "undefined4" type_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 "iVar20 = 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 "iVar20 = 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 (iVar20 < 0) goto LAB_00060f21;" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00060f21;" goto statement_identifier ;)) (expression_statement "local_a0 = (int)puVar22 - (int)puVar2;" (assignment_expression "local_a0 = (int)puVar22 - (int)puVar2" identifier = (binary_expression "(int)puVar22 - (int)puVar2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) 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 != 0)\n          {\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }" if (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding != 0)" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding != 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) )) (compound_statement "{\n            uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }\n          }" { (expression_statement "uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;" (assignment_expression "uVar24 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2" identifier = (binary_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2" (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7)" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7" (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar24 < 3) {\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }\n            else {\n              local_94 = (uint *)eh_addr_size;\n            }" if (parenthesized_expression "(uVar24 < 3)" ( (binary_expression "uVar24 < 3" identifier < number_literal) )) (compound_statement "{\n              local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);\n            }" { (expression_statement "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4);" (assignment_expression "local_94 = *(uint **)(CSWTCH_1517 + uVar24 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1517 + uVar24 * 4)" * (cast_expression "(uint **)(CSWTCH_1517 + uVar24 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1517 + uVar24 * 4)" ( (binary_expression "CSWTCH_1517 + uVar24 * 4" identifier + (binary_expression "uVar24 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              local_94 = (uint *)eh_addr_size;\n            }" else (compound_statement "{\n              local_94 = (uint *)eh_addr_size;\n            }" { (expression_statement "local_94 = (uint *)eh_addr_size;" (assignment_expression "local_94 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (expression_statement "local_6c = (uint *)0x0;" (assignment_expression "local_6c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\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            puVar28 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar29 = puVar28;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }\n            if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }" { (ERROR "puVar28 = (uint *)(uint)display_debug_frames::" (assignment_expression "puVar28 = (uint *)(uint)display_debug_frames" identifier = (cast_expression "(uint *)(uint)display_debug_frames" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier))) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::\n                                    fde_fc.segment_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.segment_size;" (field_expression "fde_fc.segment_size" identifier . field_identifier) ;))) (expression_statement "puVar29 = puVar28;" (assignment_expression "puVar29 = puVar28" identifier = identifier) ;) (if_statement "if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }" if (parenthesized_expression "(4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               )" ( (field_expression "4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size" (binary_expression "4 < display_debug_frames" number_literal < identifier) (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) )) (compound_statement "{\n              pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar29 = (uint *)0x4;\n              warn(pcVar23);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar28;\n            }" { (expression_statement "pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);" (assignment_expression "pcVar23 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5)" identifier = (cast_expression "(char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5)" identifier (argument_list "(0,"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 "puVar29 = (uint *)0x4;" (assignment_expression "puVar29 = (uint *)0x4" identifier = (cast_expression "(uint *)0x4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "warn(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( 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 "__src_00 = puVar28;" (assignment_expression "__src_00 = puVar28" identifier = identifier) ;) })) (if_statement "if ((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               ) {\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }" if (parenthesized_expression "((start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))\n               )" ( (binary_expression "(start + (int)puVar29 < end) ||\n               ((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))" (parenthesized_expression "(start + (int)puVar29 < end)" ( (binary_expression "start + (int)puVar29 < end" (binary_expression "start + (int)puVar29" identifier + (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) || (parenthesized_expression "((local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)))" ( (parenthesized_expression "(local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8))" ( (comma_expression "local_6c = (uint *)0x0, start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)" (assignment_expression "local_6c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "start < end &&\n                (puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)" (binary_expression "start < end" identifier < identifier) && (parenthesized_expression "(puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8)" ( (comma_expression "puVar29 = (uint *)(end + -(int)start), (char *)((int)puVar29 - 1U) < (char *)0x8" (assignment_expression "puVar29 = (uint *)(end + -(int)start)" identifier = (cast_expression "(uint *)(end + -(int)start)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)start)" ( (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "(char *)((int)puVar29 - 1U) < (char *)0x8" (cast_expression "(char *)((int)puVar29 - 1U)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar29 - 1U)" ( (binary_expression "(int)puVar29 - 1U" (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )))) )) ))) )) (compound_statement "{\n              eVar36 = (*byte_get)(start,(int)puVar29);\n              local_6c = (uint *)eVar36;\n              __src_00 = puVar29;\n            }" { (expression_statement "eVar36 = (*byte_get)(start,(int)puVar29);" (assignment_expression "eVar36 = (*byte_get)(start,(int)puVar29)" identifier = (call_expression "(*byte_get)(start,(int)puVar29)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)puVar29)" ( identifier , (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_6c = (uint *)eVar36;" (assignment_expression "local_6c = (uint *)eVar36" identifier = (cast_expression "(uint *)eVar36" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "__src_00 = puVar29;" (assignment_expression "__src_00 = puVar29" 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) ;))) })) })))) (expression_statement "local_98 = (uint)eVar35;" (assignment_expression "local_98 = (uint)eVar35" identifier = (cast_expression "(uint)eVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "local_70 = &display_debug_frames::" (assignment_expression "local_70 = &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.pc_begin =\n             get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end);" 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,section,end);" 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,section,end);" 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,section,end);" (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,section,end)" (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,section,end)" identifier (argument_list "(&start,(uint)display_debug_frames::lexical_block_14::\n                                            lexical_block_14_17::fde_fc.fde_encoding,section,end)" ( (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) , identifier , identifier )))) ;)))) (if_statement "if (local_94 < (uint *)0x9) {\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }" if (parenthesized_expression "(local_94 < (uint *)0x9)" ( (binary_expression "local_94 < (uint *)0x9" identifier < (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar23 = (char *)local_94;\n          if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }\n          pcVar23 = (char *)__src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }" { (expression_statement "pcVar23 = (char *)local_94;" (assignment_expression "pcVar23 = (char *)local_94" identifier = (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (start + (int)local_94 < end) {\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }\n          else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }" if (parenthesized_expression "(start + (int)local_94 < end)" ( (binary_expression "start + (int)local_94 < end" (binary_expression "start + (int)local_94" identifier + (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (compound_statement "{\nLAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;\n          }" { (labeled_statement "LAB_0005fd51:\n            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;" statement_identifier : (if_statement "if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;" if (parenthesized_expression "((char *)((int)pcVar23 - 1U) < (char *)0x8)" ( (binary_expression "(char *)((int)pcVar23 - 1U) < (char *)0x8" (cast_expression "(char *)((int)pcVar23 - 1U)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar23 - 1U)" ( (binary_expression "(int)pcVar23 - 1U" (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005fd5d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }" else (compound_statement "{\nLAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }\n          }" { (labeled_statement "LAB_0005fd41:\n            if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }" statement_identifier : (if_statement "if (start < end) {\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }" if (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) (compound_statement "{\n              pcVar23 = (char *)(end + -(int)start);\n              goto LAB_0005fd51;\n            }" { (expression_statement "pcVar23 = (char *)(end + -(int)start);" (assignment_expression "pcVar23 = (char *)(end + -(int)start)" identifier = (cast_expression "(char *)(end + -(int)start)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)start)" ( (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_0005fd51;" goto statement_identifier ;) }))) }))) (expression_statement "pcVar23 = (char *)__src_00;" (assignment_expression "pcVar23 = (char *)__src_00" identifier = (cast_expression "(char *)__src_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) 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          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }" else (compound_statement "{\n          pcVar23 = (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                                       ,local_94,5);\n          __src_00 = local_94;\n          error(pcVar23,local_94,8);\n          if (end <= start + 8) goto LAB_0005fd41;\n          pcVar23 = (char *)0x8;\nLAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);\n        }" { (expression_statement "pcVar23 = (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                                       ,local_94,5);" (assignment_expression "pcVar23 = (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                                       ,local_94,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                                       ,local_94,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                                       ,local_94,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                                       ,local_94,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 "__src_00 = local_94;" (assignment_expression "__src_00 = local_94" identifier = identifier) ;) (expression_statement "error(pcVar23,local_94,8);" (call_expression "error(pcVar23,local_94,8)" identifier (argument_list "(pcVar23,local_94,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (end <= start + 8) goto LAB_0005fd41;" if (parenthesized_expression "(end <= start + 8)" ( (binary_expression "end <= start + 8" identifier <= (binary_expression "start + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0005fd41;" goto statement_identifier ;)) (expression_statement "pcVar23 = (char *)0x8;" (assignment_expression "pcVar23 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005fd5d:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);" statement_identifier : (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23);" (assignment_expression "fde_fc.pc_range =\n               (*byte_get)(start,(int)pcVar23)" (field_expression "fde_fc.pc_range" identifier . field_identifier) = (call_expression "(*byte_get)(start,(int)pcVar23)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pcVar23)" ( identifier , (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;))))) }))) (expression_statement "start = start + (int)local_94;" (assignment_expression "start = start + (int)local_94" identifier = (binary_expression "start + (int)local_94" identifier + (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*cie->augmentation == 'z') {\n          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\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          pcVar23 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          augmentation_data_len = (bfd_size_type_conflict)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }\n          augmentation_data = start + length_return;\n          start = augmentation_data + augmentation_data_len;\n          if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }" { (expression_statement "pcVar23 = (char *)&length_return;" (assignment_expression "pcVar23 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar23,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar23,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar23,0,end)" identifier (argument_list "(start,(uint *)pcVar23,0,end)" ( identifier , (cast_expression "(uint *)pcVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "augmentation_data_len = (bfd_size_type_conflict)dVar37;" (assignment_expression "augmentation_data_len = (bfd_size_type_conflict)dVar37" identifier = (cast_expression "(bfd_size_type_conflict)dVar37" ( (type_descriptor "bfd_size_type_conflict" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);\n          }" { (expression_statement "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len);" (assignment_expression "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" identifier (argument_list "("u",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar23) << 0x20" (call_expression "ZEXT48(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , 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 = augmentation_data + augmentation_data_len;" (assignment_expression "start = augmentation_data + augmentation_data_len" identifier = (binary_expression "augmentation_data + augmentation_data_len" identifier + identifier)) ;) (if_statement "if (((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)) {\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }" if (parenthesized_expression "(((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data))" ( (binary_expression "((end <= start) || ((int)augmentation_data_len < 0)) || (start < augmentation_data)" (parenthesized_expression "((end <= start) || ((int)augmentation_data_len < 0))" ( (binary_expression "(end <= start) || ((int)augmentation_data_len < 0)" (parenthesized_expression "(end <= start)" ( (binary_expression "end <= start" identifier <= identifier) )) || (parenthesized_expression "((int)augmentation_data_len < 0)" ( (binary_expression "(int)augmentation_data_len < 0" (cast_expression "(int)augmentation_data_len" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) || (parenthesized_expression "(start < augmentation_data)" ( (binary_expression "start < augmentation_data" identifier < identifier) ))) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);\n            pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar14);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" identifier (argument_list "("x",ZEXT48(pcVar23) << 0x20,augmentation_data_len)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar23) << 0x20" (call_expression "ZEXT48(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "pcVar14 = (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(pcVar14);" (call_expression "warn(pcVar14)" identifier (argument_list "(pcVar14)" ( 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 = end;" (assignment_expression "start = end" identifier = identifier) ;) })) })) (expression_statement "puVar22 = cie->chunk_start;" (assignment_expression "puVar22 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) (expression_statement "pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c);" (assignment_expression "pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar23,local_9c),(uint)local_8c)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar23,local_9c)" identifier (argument_list "(pcVar23,local_9c)" ( identifier , identifier ))) , (cast_expression "(uint)local_8c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98);" (assignment_expression "pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98)" identifier (argument_list "((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_98)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" ( 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.ptr_size" identifier . field_identifier) ))) , identifier )))) ;) (expression_statement "printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              );" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              )" identifier (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)puVar22 - (int)puVar2\n              )" ( (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" " escape_sequence string_content ") , identifier , identifier , identifier , (binary_expression "(int)puVar22 - (int)puVar2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           ) {\n          printf("%04lx:");\n          pcVar23 = (char *)local_6c;\n        }" if (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'\n           )" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\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:");\n          pcVar23 = (char *)local_6c;\n        }" { (expression_statement "printf("%04lx:");" (call_expression "printf("%04lx:")" identifier (argument_list "("%04lx:")" ( (string_literal ""%04lx:"" " string_content ") ))) ;) (expression_statement "pcVar23 = (char *)local_6c;" (assignment_expression "pcVar23 = (char *)local_6c" identifier = (cast_expression "(char *)local_6c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);" (assignment_expression "pcVar15 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" identifier (argument_list "((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" ( 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.ptr_size" identifier . field_identifier) ))) , (ERROR "(int)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                      fde_fc.pc_range +\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::" (cast_expression "(int)display_debug_frames" ( (type_descriptor "int" primitive_type) ) identifier) : : identifier : : identifier : : (binary_expression "fde_fc.pc_range +\n                                 (uint)display_debug_frames" (field_expression "fde_fc.pc_range" identifier . field_identifier) + (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier)) : : identifier : : identifier : :) (field_expression "fde_fc.pc_begin" identifier . field_identifier) )))) ;) (expression_statement "pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin);" (assignment_expression "pcVar14 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" identifier (argument_list "((char *)0x0,\n                                 CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc.pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(pcVar23,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" ( 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.ptr_size" identifier . field_identifier) ))) , (ERROR "(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::" (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.pc_begin" identifier . field_identifier) )))) ;) (expression_statement "printf("%s..%s\n",pcVar14,pcVar15);" (call_expression "printf("%s..%s\n",pcVar14,pcVar15)" identifier (argument_list "("%s..%s\n",pcVar14,pcVar15)" ( (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          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\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          pcVar14 = *(char **)PTR_stdout_000b3fd8;\n          putc(10,(FILE *)pcVar14);\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 "pcVar14 = *(char **)PTR_stdout_000b3fd8;" (assignment_expression "pcVar14 = *(char **)PTR_stdout_000b3fd8" identifier = (pointer_expression "*(char **)PTR_stdout_000b3fd8" * (cast_expression "(char **)PTR_stdout_000b3fd8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar14);" (call_expression "putc(10,(FILE *)pcVar14)" identifier (argument_list "(10,(FILE *)pcVar14)" ( number_literal , (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (labeled_statement "LAB_0005deae:\n        pbVar21 = start;" statement_identifier : (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;)) (labeled_statement "LAB_0005ded0:\n        pbVar17 = start;" statement_identifier : (expression_statement "pbVar17 = start;" (assignment_expression "pbVar17 = start" identifier = identifier) ;)) (if_statement "if (start < local_a8) {\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }" if (parenthesized_expression "(start < local_a8)" ( (binary_expression "start < local_a8" identifier < identifier) )) (compound_statement "{\nLAB_0005ded6:\n          start = pbVar17 + 1;\n          bVar7 = *pbVar17;\n          uVar24 = bVar7 & 0x3f;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }\n          start = start + length_return;\n          bVar40 = 0;\nLAB_0005e0e0:\n          pcVar14 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar40,end);\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }\n          goto LAB_0005ded0;\n        }" { (labeled_statement "LAB_0005ded6:\n          start = pbVar17 + 1;" statement_identifier : (expression_statement "start = pbVar17 + 1;" (assignment_expression "start = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) (expression_statement "bVar7 = *pbVar17;" (assignment_expression "bVar7 = *pbVar17" identifier = (pointer_expression "*pbVar17" * identifier)) ;) (expression_statement "uVar24 = bVar7 & 0x3f;" (assignment_expression "uVar24 = bVar7 & 0x3f" identifier = (binary_expression "bVar7 & 0x3f" identifier & number_literal)) ;) (if_statement "if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }" if (parenthesized_expression "((bVar7 & 0xc0) != 0)" ( (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar7 = bVar7 & 0xc0;\n          }" { (expression_statement "bVar7 = bVar7 & 0xc0;" (assignment_expression "bVar7 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) })) (switch_statement "switch(bVar7) {\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }" switch (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n          default:\n            goto _L3365;\n          case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;\n          case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;\n          case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;\n          case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;\n          case 5:\n          case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;\n          case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;\n          case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;\n          case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;\n          case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;\n          case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;\n          case 0x10:\n          case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          case 0x11:\n          case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;\n          case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;\n          case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;\n          case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;\n          case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;\n          case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;\n          case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;\n          }" { (case_statement "default:\n            goto _L3365;" default : (goto_statement "goto _L3365;" goto statement_identifier ;)) (case_statement "case 1:\n            start = start + (int)local_94;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "start = start + (int)local_94;" (assignment_expression "start = start + (int)local_94" identifier = (binary_expression "start + (int)local_94" identifier + (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 2:\n            start = pbVar17 + 2;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "start = pbVar17 + 2;" (assignment_expression "start = pbVar17 + 2" identifier = (binary_expression "pbVar17 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 3:\n            start = pbVar17 + 3;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "start = pbVar17 + 3;" (assignment_expression "start = pbVar17 + 3" identifier = (binary_expression "pbVar17 + 3" identifier + number_literal)) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 4:\n            start = pbVar17 + 5;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "start = pbVar17 + 5;" (assignment_expression "start = pbVar17 + 5" identifier = (binary_expression "pbVar17 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x14:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            break;" case number_literal : (expression_statement "pFVar11 = (FILE *)&length_return;" (assignment_expression "pFVar11 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e66;\nLAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1e66;" (assignment_expression "uVar39 = 0x1e66" identifier = number_literal) ;) (labeled_statement "LAB_0005e39e:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);" statement_identifier : (expression_statement "error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);" (call_expression "error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90)" identifier (argument_list "(pcVar23,"../../binutils/dwarf.c",uVar39,local_90)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (break_statement "break;" break ;)) (case_statement "case 6:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }\n            goto LAB_0005e426;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e6c;\nLAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1e6c;" (assignment_expression "uVar39 = 0x1e6c" identifier = number_literal) ;) (labeled_statement "LAB_0005e416:\n              error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);" statement_identifier : (expression_statement "error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);" (call_expression "error(pcVar23,"../../binutils/dwarf.c",uVar39,local_90)" identifier (argument_list "(pcVar23,"../../binutils/dwarf.c",uVar39,local_90)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (goto_statement "goto LAB_0005e426;" goto statement_identifier ;)) (case_statement "case 7:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }\n            goto LAB_0005e426;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e71;\n              goto LAB_0005e416;\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1e71;" (assignment_expression "uVar39 = 0x1e71" identifier = number_literal) ;) (goto_statement "goto LAB_0005e416;" goto statement_identifier ;) })) (goto_statement "goto LAB_0005e426;" goto statement_identifier ;)) (case_statement "case 8:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }\nLAB_0005e426:\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e439;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e76;\n              goto LAB_0005e416;\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1e76;" (assignment_expression "uVar39 = 0x1e76" identifier = number_literal) ;) (goto_statement "goto LAB_0005e416;" goto statement_identifier ;) })) (labeled_statement "LAB_0005e426:\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 "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0005e439;" goto statement_identifier ;)) (case_statement "case 9:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }\n            break;" case number_literal : (expression_statement "pFVar11 = (FILE *)&length_return;" (assignment_expression "pFVar11 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1e7b;\n              goto LAB_0005e39e;\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1e7b;" (assignment_expression "uVar39 = 0x1e7b" identifier = number_literal) ;) (goto_statement "goto LAB_0005e39e;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 0;\n            goto LAB_0005e04a;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "read_leb128(start,&length_return,0,end);" (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , 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 "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0005e04a;" goto statement_identifier ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x2e:\n            bVar40 = 0;\n            goto LAB_0005df16;" case number_literal : (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0005df16;" goto statement_identifier ;)) (case_statement "case 0xf:\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }\n            puVar22 = start + length_return;\n            start = puVar22 + (int)pFVar11;\n            if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }\n            goto LAB_0005ded0;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);\n            }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "puVar22 = start + length_return;" (assignment_expression "puVar22 = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "start = puVar22 + (int)pFVar11;" (assignment_expression "start = puVar22 + (int)pFVar11" identifier = (binary_expression "puVar22 + (int)pFVar11" identifier + (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (CARRY4((uint)puVar22,(uint)pFVar11)) {\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }" if (parenthesized_expression "(CARRY4((uint)puVar22,(uint)pFVar11))" ( (call_expression "CARRY4((uint)puVar22,(uint)pFVar11)" identifier (argument_list "((uint)puVar22,(uint)pFVar11)" ( (cast_expression "(uint)puVar22" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) (compound_statement "{\n              start = puVar22;\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n            }" { (expression_statement "start = puVar22;" (assignment_expression "start = puVar22" identifier = identifier) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "pcVar23 = (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(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "start = local_a8;" (assignment_expression "start = local_a8" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }\n            start = start + length_return;\n            pcVar14 = (char *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            pFVar11 = (FILE *)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }\n            start = start + length_return;\n            puVar22 = start + (int)pFVar11;\n            if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }\n            start = puVar22;\n            iVar20 = frame_need_space(local_70,uVar24);\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;" case number_literal : (expression_statement "pFVar11 = (FILE *)&length_return;" (assignment_expression "pFVar11 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);\n            }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar14 = (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(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);" (call_expression "error(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23)" identifier (argument_list "(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23)" ( 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 "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);\n            }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23)" ( 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 "puVar22 = start + (int)pFVar11;" (assignment_expression "puVar22 = start + (int)pFVar11" identifier = (binary_expression "start + (int)pFVar11" identifier + (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (CARRY4((uint)start,(uint)pFVar11)) {\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }" if (parenthesized_expression "(CARRY4((uint)start,(uint)pFVar11))" ( (call_expression "CARRY4((uint)start,(uint)pFVar11)" identifier (argument_list "((uint)start,(uint)pFVar11)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) (compound_statement "{\n              pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar23);\n              start = local_a8;\n              pcVar14 = (char *)pFVar11;\n              puVar22 = start;\n            }" { (expression_statement "pcVar23 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "pcVar23 = (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(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "start = local_a8;" (assignment_expression "start = local_a8" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar22 = start;" (assignment_expression "puVar22 = start" identifier = identifier) ;) })) (expression_statement "start = puVar22;" (assignment_expression "start = puVar22" identifier = identifier) ;) (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }" if (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) (compound_statement "{\n              local_70->col_type[uVar24] = 7;\n            }" { (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) })) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x15:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }\n            start = start + length_return;\n            bVar40 = 1;\n            goto LAB_0005e0e0;" case number_literal : (expression_statement "pFVar11 = (FILE *)&length_return;" (assignment_expression "pFVar11 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);\n            }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar14 = (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(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);" (call_expression "error(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23)" identifier (argument_list "(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23)" ( 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 "bVar40 = 1;" (assignment_expression "bVar40 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0005e0e0;" goto statement_identifier ;)) (case_statement "case 0x12:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar40 = 1;\nLAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);\n            start = start + length_return;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "read_leb128(start,&length_return,0,end);" (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , 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 "bVar40 = 1;" (assignment_expression "bVar40 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0005e04a:\n            read_leb128(start,&length_return,bVar40,end);" statement_identifier : (expression_statement "read_leb128(start,&length_return,bVar40,end);" (call_expression "read_leb128(start,&length_return,bVar40,end)" identifier (argument_list "(start,&length_return,bVar40,end)" ( identifier , (pointer_expression "&length_return" & identifier) , identifier , identifier ))) ;)) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 0x13:\n            bVar40 = 1;\nLAB_0005df16:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar40,end);\n            pbVar17 = start + length_return;\n            if (local_a8 <= pbVar17) goto LAB_0005df40;\n            goto LAB_0005ded6;" case number_literal : (expression_statement "bVar40 = 1;" (assignment_expression "bVar40 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0005df16:\n            pcVar14 = (char *)&length_return;" statement_identifier : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;)) (expression_statement "read_leb128(start,&length_return,bVar40,end);" (call_expression "read_leb128(start,&length_return,bVar40,end)" identifier (argument_list "(start,&length_return,bVar40,end)" ( identifier , (pointer_expression "&length_return" & identifier) , identifier , identifier ))) ;) (expression_statement "pbVar17 = start + length_return;" (assignment_expression "pbVar17 = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (local_a8 <= pbVar17) goto LAB_0005df40;" if (parenthesized_expression "(local_a8 <= pbVar17)" ( (binary_expression "local_a8 <= pbVar17" identifier <= identifier) )) (goto_statement "goto LAB_0005df40;" goto statement_identifier ;)) (goto_statement "goto LAB_0005ded6;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            start = pbVar17 + 9;\n            goto LAB_0005ded0;" case number_literal : (expression_statement "start = pbVar17 + 9;" (assignment_expression "start = pbVar17 + 9" identifier = (binary_expression "pbVar17 + 9" identifier + number_literal)) ;) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (case_statement "case 0x2f:\n            pFVar11 = (FILE *)&length_return;\n            dVar37 = read_leb128(start,&length_return,0,end);\n            uVar24 = (uint)dVar37;\n            if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }\n            break;" case number_literal : (expression_statement "pFVar11 = (FILE *)&length_return;" (assignment_expression "pFVar11 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar37 = read_leb128(start,&length_return,0,end)" identifier = (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n              pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar39 = 0x1eba;\n              goto LAB_0005e39e;\n            }" { (expression_statement "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "local_90 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar23 = (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 "uVar39 = 0x1eba;" (assignment_expression "uVar39 = 0x1eba" identifier = number_literal) ;) (goto_statement "goto LAB_0005e39e;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            pcVar14 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar20 = frame_need_space(local_70,uVar24);\n            goto joined_r0x0005e5ab;" case number_literal : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "read_leb128(start,&length_return,0,end);" (call_expression "read_leb128(start,&length_return,0,end)" identifier (argument_list "(start,&length_return,0,end)" ( identifier , (pointer_expression "&length_return" & identifier) , 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 "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0005e5ab;" goto statement_identifier ;)) (case_statement "case 0xc0:\n            iVar20 = frame_need_space(local_70,uVar24);\njoined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }\n            goto LAB_0005ded0;" case number_literal : (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0005e5ab:\n            if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }" statement_identifier : (if_statement "if (-1 < iVar20) {\n              local_70->col_type[uVar24] = 7;\n            }" if (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) (compound_statement "{\n              local_70->col_type[uVar24] = 7;\n            }" { (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0005ded0;" 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 "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0005e0e0:\n          pcVar14 = (char *)&length_return;" statement_identifier : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;)) (expression_statement "read_leb128(start,&length_return,bVar40,end);" (call_expression "read_leb128(start,&length_return,bVar40,end)" identifier (argument_list "(start,&length_return,bVar40,end)" ( identifier , (pointer_expression "&length_return" & identifier) , identifier , identifier ))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0005e439:\n          if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }" statement_identifier : (if_statement "if (-1 < iVar20) {\n            local_70->col_type[uVar24] = 7;\n          }" if (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) (compound_statement "{\n            local_70->col_type[uVar24] = 7;\n          }" { (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;) })) (labeled_statement "LAB_0005df40:\n        bVar33 = true;" statement_identifier : (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;)) (labeled_statement "joined_r0x0005df64:\n        if (local_a8 <= pbVar21) goto LAB_0005dfd0;" statement_identifier : (if_statement "if (local_a8 <= pbVar21) goto LAB_0005dfd0;" if (parenthesized_expression "(local_a8 <= pbVar21)" ( (binary_expression "local_a8 <= pbVar21" identifier <= identifier) )) (goto_statement "goto LAB_0005dfd0;" goto statement_identifier ;))) (expression_statement "start = pbVar21 + 1;" (assignment_expression "start = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar21;" (assignment_expression "bVar7 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (expression_statement "pFVar9 = (FILE *)(uint)bVar7;" (assignment_expression "pFVar9 = (FILE *)(uint)bVar7" identifier = (cast_expression "(FILE *)(uint)bVar7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar24 = (uint)pFVar9 & 0x3f;" (assignment_expression "uVar24 = (uint)pFVar9 & 0x3f" identifier = (binary_expression "(uint)pFVar9 & 0x3f" (cast_expression "(uint)pFVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "pFVar11 = (FILE *)((uint)pFVar9 & 0xc0);" (assignment_expression "pFVar11 = (FILE *)((uint)pFVar9 & 0xc0)" identifier = (cast_expression "(FILE *)((uint)pFVar9 & 0xc0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pFVar9 & 0xc0)" ( (binary_expression "(uint)pFVar9 & 0xc0" (cast_expression "(uint)pFVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)) {\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }" if (parenthesized_expression "(((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0))" ( (binary_expression "((bVar7 & 0xc0) == 0) && (pFVar11 = pFVar9, bVar7 == 0)" (parenthesized_expression "((bVar7 & 0xc0) == 0)" ( (binary_expression "(bVar7 & 0xc0) == 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(pFVar11 = pFVar9, bVar7 == 0)" ( (comma_expression "pFVar11 = pFVar9, bVar7 == 0" (assignment_expression "pFVar11 = pFVar9" identifier = identifier) , (binary_expression "bVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          pbVar21 = start;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }\n          goto joined_r0x0005df64;\n        }" { (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar23 = "  DW_CFA_nop";\nLAB_0005dfaa:\n            puts(pcVar23);\n            pbVar21 = start;\n          }" { (expression_statement "pcVar23 = "  DW_CFA_nop";" (assignment_expression "pcVar23 = "  DW_CFA_nop"" identifier = (string_literal ""  DW_CFA_nop"" " string_content ")) ;) (labeled_statement "LAB_0005dfaa:\n            puts(pcVar23);" statement_identifier : (expression_statement "puts(pcVar23);" (call_expression "puts(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;)) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) })) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;) })) (switch_statement "switch(pFVar11) {\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }" switch (parenthesized_expression "(pFVar11)" ( identifier )) (compound_statement "{\n        default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;\n        case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;\n        case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;\n        case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;\n        case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;\n        case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;\n        case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;\n        case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;\n        }" { (case_statement "default:\n          if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = local_a8;\n          goto joined_r0x0005df64;" default : (if_statement "if (pFVar11[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }\n          else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }" if (parenthesized_expression "(pFVar11[-1]._unused2 + 0xc < (char *)0x24)" ( (binary_expression "pFVar11[-1]._unused2 + 0xc < (char *)0x24" (binary_expression "pFVar11[-1]._unused2 + 0xc" (field_expression "pFVar11[-1]._unused2" (subscript_expression "pFVar11[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar23);\n          }" { (expression_statement "pcVar23 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar23 = (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(pcVar23);" (call_expression "printf(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }" else (compound_statement "{\n            pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar23);\n          }" { (expression_statement "pcVar23 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);" (assignment_expression "pcVar23 = (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(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar21 = local_a8;" (assignment_expression "pbVar21 = local_a8" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x1:\n          dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);\n          if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          bVar33 = false;\n          local_70->pc_begin = dVar37;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8);" (assignment_expression "dVar37 = get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8)" identifier = (call_expression "get_encoded_value(&start,(uint)local_70->fde_encoding,section,local_a8)" identifier (argument_list "(&start,(uint)local_70->fde_encoding,section,local_a8)" ( (pointer_expression "&start" & identifier) , (cast_expression "(uint)local_70->fde_encoding" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->fde_encoding" identifier -> field_identifier)) , identifier , identifier )))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_70,&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            pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);\n            printf("  DW_CFA_set_loc: %s\n");\n          }" { (expression_statement "pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37);" (assignment_expression "pcVar14 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     (uint)dVar37)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar14,(uint)local_70->ptr_size)" identifier (argument_list "(pcVar14,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "printf("  DW_CFA_set_loc: %s\n");" (call_expression "printf("  DW_CFA_set_loc: %s\n")" identifier (argument_list "("  DW_CFA_set_loc: %s\n")" ( (string_literal ""  DW_CFA_set_loc: %s\n"" " string_content escape_sequence ") ))) ;) }) (else_clause "else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" { (expression_statement "frame_display_row(local_70,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_70,&need_col_headers,&max_regs)" identifier (argument_list "(local_70,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->pc_begin = dVar37;" (assignment_expression "local_70->pc_begin = dVar37" (field_expression "local_70->pc_begin" identifier -> field_identifier) = identifier) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2:\n          if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005ed07;" case (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar21 + 2 < end) {\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" if (parenthesized_expression "(pbVar21 + 2 < end)" ( (binary_expression "pbVar21 + 2 < end" (binary_expression "pbVar21 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar11 = (FILE *)0x1;\nLAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }" { (expression_statement "pFVar11 = (FILE *)0x1;" (assignment_expression "pFVar11 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000605f4:\n            uVar38 = (*byte_get)(start,(int)pFVar11);" statement_identifier : (expression_statement "uVar38 = (*byte_get)(start,(int)pFVar11);" (assignment_expression "uVar38 = (*byte_get)(start,(int)pFVar11)" identifier = (call_expression "(*byte_get)(start,(int)pFVar11)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar11)" ( identifier , (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" else (compound_statement "{\n            if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" { (if_statement "if ((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000605f4;" if (parenthesized_expression "((start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8))" ( (binary_expression "(start < end) &&\n               (pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) && (parenthesized_expression "(pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" ( (comma_expression "pFVar11 = (FILE *)(end + -(int)start), pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar11 = (FILE *)(end + -(int)start)" identifier = (cast_expression "(FILE *)(end + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)start)" ( (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar11[-1]._unused2 + 0x27" (field_expression "pFVar11[-1]._unused2" (subscript_expression "pFVar11[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000605f4;" goto statement_identifier ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "start = start + 1;" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_00060226:\n            frame_display_row(local_70,&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            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);" (assignment_expression "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar11,(uint)local_70->ptr_size)" identifier (argument_list "(pFVar11,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin" (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);" (assignment_expression "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38)" identifier = (cast_expression "(FILE *)(local_70->code_factor * (int)uVar38)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70->code_factor * (int)uVar38)" ( (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23)" identifier (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",pFVar11,pcVar23)" ( (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\nLAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" { (labeled_statement "LAB_00060226:\n            frame_display_row(local_70,&need_col_headers,&max_regs);" statement_identifier : (expression_statement "frame_display_row(local_70,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_70,&need_col_headers,&max_regs)" identifier (argument_list "(local_70,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;)) }))) (goto_statement "goto LAB_0005ed07;" goto statement_identifier ;)) (case_statement "case (FILE *)0x3:\n          if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          goto LAB_0005e925;" case (cast_expression "(FILE *)0x3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar21 + 3 < local_a8) {\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" if (parenthesized_expression "(pbVar21 + 3 < local_a8)" ( (binary_expression "pbVar21 + 3 < local_a8" (binary_expression "pbVar21 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar11 = (FILE *)0x2;\nLAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }" { (expression_statement "pFVar11 = (FILE *)0x2;" (assignment_expression "pFVar11 = (FILE *)0x2" identifier = (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00060696:\n            uVar38 = (*byte_get)(start,(int)pFVar11);" statement_identifier : (expression_statement "uVar38 = (*byte_get)(start,(int)pFVar11);" (assignment_expression "uVar38 = (*byte_get)(start,(int)pFVar11)" identifier = (call_expression "(*byte_get)(start,(int)pFVar11)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar11)" ( identifier , (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" else (compound_statement "{\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" { (if_statement "if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;" if (parenthesized_expression "((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8))" ( (binary_expression "(start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" (parenthesized_expression "(start < local_a8)" ( (binary_expression "start < local_a8" identifier < identifier) )) && (parenthesized_expression "(pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" ( (comma_expression "pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar11 = (FILE *)(local_a8 + -(int)start)" identifier = (cast_expression "(FILE *)(local_a8 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a8 + -(int)start)" ( (binary_expression "local_a8 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar11[-1]._unused2 + 0x27" (field_expression "pFVar11[-1]._unused2" (subscript_expression "pFVar11[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00060696;" goto statement_identifier ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "start = start + 2;" (assignment_expression "start = start + 2" identifier = (binary_expression "start + 2" identifier + number_literal)) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }\n          else {\nLAB_0006020d:\n            frame_display_row(local_70,&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            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n            pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);" (assignment_expression "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                     local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar11,(uint)local_70->ptr_size)" identifier (argument_list "(pFVar11,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin" (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);" (assignment_expression "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38)" identifier = (cast_expression "(FILE *)(local_70->code_factor * (int)uVar38)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70->code_factor * (int)uVar38)" ( (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23)" identifier (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",pFVar11,pcVar23)" ( (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\nLAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" { (labeled_statement "LAB_0006020d:\n            frame_display_row(local_70,&need_col_headers,&max_regs);" statement_identifier : (expression_statement "frame_display_row(local_70,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_70,&need_col_headers,&max_regs)" identifier (argument_list "(local_70,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;)) }))) (goto_statement "goto LAB_0005e925;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4:\n          if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 4;\n          if (do_debug_frames_interp != 0) goto LAB_00060226;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar21 + 5 < local_a8) {\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" if (parenthesized_expression "(pbVar21 + 5 < local_a8)" ( (binary_expression "pbVar21 + 5 < local_a8" (binary_expression "pbVar21 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar11 = (FILE *)0x4;\nLAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }" { (expression_statement "pFVar11 = (FILE *)0x4;" (assignment_expression "pFVar11 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00060673:\n            uVar38 = (*byte_get)(start,(int)pFVar11);" statement_identifier : (expression_statement "uVar38 = (*byte_get)(start,(int)pFVar11);" (assignment_expression "uVar38 = (*byte_get)(start,(int)pFVar11)" identifier = (call_expression "(*byte_get)(start,(int)pFVar11)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar11)" ( identifier , (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" else (compound_statement "{\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" { (if_statement "if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;" if (parenthesized_expression "((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8))" ( (binary_expression "(start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" (parenthesized_expression "(start < local_a8)" ( (binary_expression "start < local_a8" identifier < identifier) )) && (parenthesized_expression "(pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" ( (comma_expression "pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar11 = (FILE *)(local_a8 + -(int)start)" identifier = (cast_expression "(FILE *)(local_a8 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a8 + -(int)start)" ( (binary_expression "local_a8 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar11[-1]._unused2 + 0x27" (field_expression "pFVar11[-1]._unused2" (subscript_expression "pFVar11[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00060673;" goto statement_identifier ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "start = start + 4;" (assignment_expression "start = start + 4" identifier = (binary_expression "start + 4" identifier + number_literal)) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_00060226;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_00060226;" goto statement_identifier ;)) (expression_statement "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);" (assignment_expression "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar11,(uint)local_70->ptr_size)" identifier (argument_list "(pFVar11,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin" (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);" (assignment_expression "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38)" identifier = (cast_expression "(FILE *)(local_70->code_factor * (int)uVar38)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70->code_factor * (int)uVar38)" ( (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23)" identifier (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",pFVar11,pcVar23)" ( (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (labeled_statement "LAB_0005ed07:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);" statement_identifier : (expression_statement "lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);" (assignment_expression "lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff)" identifier = (binary_expression "(ulonglong)local_70->code_factor * (uVar38 & 0xffffffff)" (cast_expression "(ulonglong)local_70->code_factor" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "local_70->code_factor" identifier -> field_identifier)) * (parenthesized_expression "(uVar38 & 0xffffffff)" ( (binary_expression "uVar38 & 0xffffffff" identifier & number_literal) )))) ;)) (expression_statement "uVar24 = (uint)lVar5;" (assignment_expression "uVar24 = (uint)lVar5" identifier = (cast_expression "(uint)lVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pdVar1 = &local_70->pc_begin;" (assignment_expression "pdVar1 = &local_70->pc_begin" identifier = (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar37 = *pdVar1;" (assignment_expression "dVar37 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar24;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar24" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar24" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar4 = (int *)((int)&local_70->pc_begin + 4);" (assignment_expression "piVar4 = (int *)((int)&local_70->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_70->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_70->pc_begin + 4)" ( (binary_expression "(int)&local_70->pc_begin + 4" (cast_expression "(int)&local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);" (assignment_expression "*piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24)" (pointer_expression "*piVar4" * identifier) = (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24)" (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor" (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20)" (pointer_expression "*piVar4" * identifier) + (cast_expression "(int)((ulonglong)lVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar5 >> 0x20)" ( (binary_expression "(ulonglong)lVar5 >> 0x20" (cast_expression "(ulonglong)lVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (binary_expression "(int)(uVar38 >> 0x20) * local_70->code_factor" (cast_expression "(int)(uVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar38 >> 0x20)" ( (binary_expression "uVar38 >> 0x20" identifier >> number_literal) ))) * (field_expression "local_70->code_factor" identifier -> field_identifier))) + (cast_expression "(uint)CARRY4((uint)dVar37,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar37,uVar24)" identifier (argument_list "((uint)dVar37,uVar24)" ( (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x5:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }\nLAB_00060649:\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar10 = (uint)dVar37;" (assignment_expression "uVar10 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar10)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                     iVar20 * uVar10)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "iVar20 * uVar10" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;\n            goto LAB_0005e710;\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar20 * uVar10" identifier * identifier) ))) ;) (if_statement "if ((char)pFVar8->_flags == '\0') goto LAB_00060649;" if (parenthesized_expression "((char)pFVar8->_flags == '\0')" ( (binary_expression "(char)pFVar8->_flags == '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00060649;" goto statement_identifier ;)) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;) })))) (labeled_statement "LAB_00060649:\n          iVar20 = local_70->data_factor;" statement_identifier : (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;)) (expression_statement "local_70->col_type[uVar24] = 0x80;" (assignment_expression "local_70->col_type[uVar24] = 0x80" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = uVar10 * iVar20;" (assignment_expression "local_70->col_offset[uVar24] = uVar10 * iVar20" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar10 * iVar20" identifier * identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x6:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          piVar4 = local_70->col_offset;\n          pbVar21 = start;\n          if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "piVar4 = local_70->col_offset;" (assignment_expression "piVar4 = local_70->col_offset" identifier = (field_expression "local_70->col_offset" identifier -> field_identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (if_statement "if (uVar24 < cie->ncols) {\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }\n          else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }" if (parenthesized_expression "(uVar24 < cie->ncols)" ( (binary_expression "uVar24 < cie->ncols" identifier < (field_expression "cie->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            iVar20 = cie->col_offset[uVar24];\n            local_70->col_type[uVar24] = cie->col_type[uVar24];\n            bVar33 = false;\n            piVar4[uVar24] = iVar20;\n          }" { (expression_statement "iVar20 = cie->col_offset[uVar24];" (assignment_expression "iVar20 = cie->col_offset[uVar24]" identifier = (subscript_expression "cie->col_offset[uVar24]" (field_expression "cie->col_offset" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "local_70->col_type[uVar24] = cie->col_type[uVar24];" (assignment_expression "local_70->col_type[uVar24] = cie->col_type[uVar24]" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = (subscript_expression "cie->col_type[uVar24]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "piVar4[uVar24] = iVar20;" (assignment_expression "piVar4[uVar24] = iVar20" (subscript_expression "piVar4[uVar24]" identifier [ identifier ]) = identifier) ;) }) (else_clause "else {\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }" else (compound_statement "{\n            local_70->col_type[uVar24] = 7;\n            bVar33 = false;\n            piVar4[uVar24] = 0;\n          }" { (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "piVar4[uVar24] = 0;" (assignment_expression "piVar4[uVar24] = 0" (subscript_expression "piVar4[uVar24]" identifier [ identifier ]) = number_literal) ;) }))) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x7:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 7;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = 0;" (assignment_expression "local_70->col_offset[uVar24] = 0" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x8:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 8;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = 0;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "local_70->col_type[uVar24] = 8;" (assignment_expression "local_70->col_type[uVar24] = 8" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = 0;" (assignment_expression "local_70->col_offset[uVar24] = 0" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 9;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar10 = (uint)dVar37;" (assignment_expression "uVar10 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar10)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);\n              pcVar23 = regname(uVar10,0);\n              puts(pcVar23);\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23)" identifier (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier ))) ;) (expression_statement "pcVar23 = regname(uVar10,0);" (assignment_expression "pcVar23 = regname(uVar10,0)" identifier = (call_expression "regname(uVar10,0)" identifier (argument_list "(uVar10,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar23);" (call_expression "puts(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);\n            pcVar23 = regname(uVar10,0);\n            puts(pcVar23);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);" (call_expression "printf("  DW_CFA_register: %s%s in ",pFVar8,pcVar23)" identifier (argument_list "("  DW_CFA_register: %s%s in ",pFVar8,pcVar23)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar23 = regname(uVar10,0);" (assignment_expression "pcVar23 = regname(uVar10,0)" identifier = (call_expression "regname(uVar10,0)" identifier (argument_list "(uVar10,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar23);" (call_expression "puts(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "local_70->col_type[uVar24] = 9;" (assignment_expression "local_70->col_type[uVar24] = 9" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = uVar10;" (assignment_expression "local_70->col_offset[uVar24] = uVar10" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar12 = (undefined4 *)xmalloc(0x44);\n          uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);\n          puVar12[0xd] = (int)local_70->cfa_offset;\n          uVar24 = local_70->cfa_reg;\n          puVar12[0xe] = uVar39;\n          puVar12[0xc] = uVar24;\n          puVar12[0xf] = local_70->ra;\n          *(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;\n          nmemb = local_70->ncols;\n          puVar12[2] = nmemb;\n          pvVar13 = xcmalloc(nmemb,2);\n          puVar12[3] = pvVar13;\n          pvVar13 = xcmalloc(puVar12[2],4);\n          __src = local_70->col_type;\n          puVar12[4] = pvVar13;\n          memcpy((void *)puVar12[3],__src,puVar12[2] * 2);\n          pcVar14 = (char *)local_70->col_offset;\n          memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);\n          bVar33 = false;\n          *puVar12 = local_64;\n          pbVar21 = start;\n          local_64 = puVar12;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0xa" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (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 "puVar12 = (undefined4 *)xmalloc(0x44);" (assignment_expression "puVar12 = (undefined4 *)xmalloc(0x44)" identifier = (cast_expression "(undefined4 *)xmalloc(0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4);" (assignment_expression "uVar39 = *(undefined4 *)((int)&local_70->cfa_offset + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&local_70->cfa_offset + 4)" * (cast_expression "(undefined4 *)((int)&local_70->cfa_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_70->cfa_offset + 4)" ( (binary_expression "(int)&local_70->cfa_offset + 4" (cast_expression "(int)&local_70->cfa_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_70->cfa_offset" & (field_expression "local_70->cfa_offset" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar12[0xd] = (int)local_70->cfa_offset;" (assignment_expression "puVar12[0xd] = (int)local_70->cfa_offset" (subscript_expression "puVar12[0xd]" identifier [ number_literal ]) = (cast_expression "(int)local_70->cfa_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->cfa_offset" identifier -> field_identifier))) ;) (expression_statement "uVar24 = local_70->cfa_reg;" (assignment_expression "uVar24 = local_70->cfa_reg" identifier = (field_expression "local_70->cfa_reg" identifier -> field_identifier)) ;) (expression_statement "puVar12[0xe] = uVar39;" (assignment_expression "puVar12[0xe] = uVar39" (subscript_expression "puVar12[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[0xc] = uVar24;" (assignment_expression "puVar12[0xc] = uVar24" (subscript_expression "puVar12[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[0xf] = local_70->ra;" (assignment_expression "puVar12[0xf] = local_70->ra" (subscript_expression "puVar12[0xf]" identifier [ number_literal ]) = (field_expression "local_70->ra" identifier -> field_identifier)) ;) (expression_statement "*(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp;" (assignment_expression "*(uchar *)((int)puVar12 + 0x41) = local_70->cfa_exp" (pointer_expression "*(uchar *)((int)puVar12 + 0x41)" * (cast_expression "(uchar *)((int)puVar12 + 0x41)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0x41)" ( (binary_expression "(int)puVar12 + 0x41" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "local_70->cfa_exp" identifier -> field_identifier)) ;) (expression_statement "nmemb = local_70->ncols;" (assignment_expression "nmemb = local_70->ncols" identifier = (field_expression "local_70->ncols" identifier -> field_identifier)) ;) (expression_statement "puVar12[2] = nmemb;" (assignment_expression "puVar12[2] = nmemb" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar13 = xcmalloc(nmemb,2);" (assignment_expression "pvVar13 = xcmalloc(nmemb,2)" identifier = (call_expression "xcmalloc(nmemb,2)" identifier (argument_list "(nmemb,2)" ( identifier , number_literal )))) ;) (expression_statement "puVar12[3] = pvVar13;" (assignment_expression "puVar12[3] = pvVar13" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar13 = xcmalloc(puVar12[2],4);" (assignment_expression "pvVar13 = xcmalloc(puVar12[2],4)" identifier = (call_expression "xcmalloc(puVar12[2],4)" identifier (argument_list "(puVar12[2],4)" ( (subscript_expression "puVar12[2]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "__src = local_70->col_type;" (assignment_expression "__src = local_70->col_type" identifier = (field_expression "local_70->col_type" identifier -> field_identifier)) ;) (expression_statement "puVar12[4] = pvVar13;" (assignment_expression "puVar12[4] = pvVar13" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy((void *)puVar12[3],__src,puVar12[2] * 2);" (call_expression "memcpy((void *)puVar12[3],__src,puVar12[2] * 2)" identifier (argument_list "((void *)puVar12[3],__src,puVar12[2] * 2)" ( (cast_expression "(void *)puVar12[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[3]" identifier [ number_literal ])) , identifier , (binary_expression "puVar12[2] * 2" (subscript_expression "puVar12[2]" identifier [ number_literal ]) * number_literal) ))) ;) (expression_statement "pcVar14 = (char *)local_70->col_offset;" (assignment_expression "pcVar14 = (char *)local_70->col_offset" identifier = (cast_expression "(char *)local_70->col_offset" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_70->col_offset" identifier -> field_identifier))) ;) (expression_statement "memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2);" (call_expression "memcpy((void *)puVar12[4],pcVar14,puVar12[2] << 2)" identifier (argument_list "((void *)puVar12[4],pcVar14,puVar12[2] << 2)" ( (cast_expression "(void *)puVar12[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[4]" identifier [ number_literal ])) , identifier , (binary_expression "puVar12[2] << 2" (subscript_expression "puVar12[2]" identifier [ number_literal ]) << number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar12 = local_64;" (assignment_expression "*puVar12 = local_64" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (expression_statement "local_64 = puVar12;" (assignment_expression "local_64 = puVar12" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          uVar39 = local_64[0xe];\n          puVar12 = (undefined4 *)*local_64;\n          *(undefined4 *)&local_70->cfa_offset = local_64[0xd];\n          uVar24 = local_64[0xc];\n          *(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;\n          local_70->cfa_reg = uVar24;\n          local_70->ra = local_64[0xf];\n          local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);\n          iVar20 = frame_need_space(local_70,local_64[2] - 1);\n          if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }\n          else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\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_restore_state");\n            if (local_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }\n          }" { (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_64 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }" if (parenthesized_expression "(local_64 == (undefined4 *)0x0)" ( (binary_expression "local_64 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (do_debug_frames_interp != 0) goto LAB_00060c85;\n              bVar33 = false;\n              pbVar21 = start;\n              goto joined_r0x0005df64;\n            }" { (if_statement "if (do_debug_frames_interp != 0) goto LAB_00060c85;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_00060c85;" goto statement_identifier ;)) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;) })) }) (else_clause "else if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }" else (if_statement "if (local_64 == (undefined4 *)0x0) {\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }" if (parenthesized_expression "(local_64 == (undefined4 *)0x0)" ( (binary_expression "local_64 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00060c85:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar33 = false;\n            local_64 = (undefined4 *)0x0;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }" { (labeled_statement "LAB_00060c85:\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_64 = (undefined4 *)0x0;" (assignment_expression "local_64 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;) })))) (expression_statement "uVar39 = local_64[0xe];" (assignment_expression "uVar39 = local_64[0xe]" identifier = (subscript_expression "local_64[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar12 = (undefined4 *)*local_64;" (assignment_expression "puVar12 = (undefined4 *)*local_64" identifier = (cast_expression "(undefined4 *)*local_64" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_64" * identifier))) ;) (expression_statement "*(undefined4 *)&local_70->cfa_offset = local_64[0xd];" (assignment_expression "*(undefined4 *)&local_70->cfa_offset = local_64[0xd]" (pointer_expression "*(undefined4 *)&local_70->cfa_offset" * (cast_expression "(undefined4 *)&local_70->cfa_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70->cfa_offset" & (field_expression "local_70->cfa_offset" identifier -> field_identifier)))) = (subscript_expression "local_64[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = local_64[0xc];" (assignment_expression "uVar24 = local_64[0xc]" identifier = (subscript_expression "local_64[0xc]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39;" (assignment_expression "*(undefined4 *)((int)&local_70->cfa_offset + 4) = uVar39" (pointer_expression "*(undefined4 *)((int)&local_70->cfa_offset + 4)" * (cast_expression "(undefined4 *)((int)&local_70->cfa_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_70->cfa_offset + 4)" ( (binary_expression "(int)&local_70->cfa_offset + 4" (cast_expression "(int)&local_70->cfa_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_70->cfa_offset" & (field_expression "local_70->cfa_offset" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "local_70->cfa_reg = uVar24;" (assignment_expression "local_70->cfa_reg = uVar24" (field_expression "local_70->cfa_reg" identifier -> field_identifier) = identifier) ;) (expression_statement "local_70->ra = local_64[0xf];" (assignment_expression "local_70->ra = local_64[0xf]" (field_expression "local_70->ra" identifier -> field_identifier) = (subscript_expression "local_64[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41);" (assignment_expression "local_70->cfa_exp = *(uchar *)((int)local_64 + 0x41)" (field_expression "local_70->cfa_exp" identifier -> field_identifier) = (pointer_expression "*(uchar *)((int)local_64 + 0x41)" * (cast_expression "(uchar *)((int)local_64 + 0x41)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_64 + 0x41)" ( (binary_expression "(int)local_64 + 0x41" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar20 = frame_need_space(local_70,local_64[2] - 1);" (assignment_expression "iVar20 = frame_need_space(local_70,local_64[2] - 1)" identifier = (call_expression "frame_need_space(local_70,local_64[2] - 1)" identifier (argument_list "(local_70,local_64[2] - 1)" ( identifier , (binary_expression "local_64[2] - 1" (subscript_expression "local_64[2]" identifier [ number_literal ]) - number_literal) )))) ;) (if_statement "if (iVar20 < 0) {\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }\n          else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n            pcVar14 = "Invalid column number in saved frame state\n";\n            pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar23);\n            local_70->ncols = 0;\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }" { (expression_statement "pcVar14 = "Invalid column number in saved frame state\n";" (assignment_expression "pcVar14 = "Invalid column number in saved frame state\n"" identifier = (string_literal ""Invalid column number in saved frame state\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar23 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "pcVar23 = (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(pcVar23);" (call_expression "warn(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "local_70->ncols = 0;" (assignment_expression "local_70->ncols = 0" (field_expression "local_70->ncols" identifier -> field_identifier) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (expression_statement "local_64 = puVar12;" (assignment_expression "local_64 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }" else (compound_statement "{\n            memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);\n            pcVar14 = (char *)local_64[4];\n            memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);\n            free((void *)local_64[3]);\n            free((void *)local_64[4]);\n            free(local_64);\n            bVar33 = false;\n            pbVar21 = start;\n            local_64 = puVar12;\n          }" { (expression_statement "memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2);" (call_expression "memcpy(local_70->col_type,(void *)local_64[3],local_64[2] * 2)" identifier (argument_list "(local_70->col_type,(void *)local_64[3],local_64[2] * 2)" ( (field_expression "local_70->col_type" identifier -> field_identifier) , (cast_expression "(void *)local_64[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_64[3]" identifier [ number_literal ])) , (binary_expression "local_64[2] * 2" (subscript_expression "local_64[2]" identifier [ number_literal ]) * number_literal) ))) ;) (expression_statement "pcVar14 = (char *)local_64[4];" (assignment_expression "pcVar14 = (char *)local_64[4]" identifier = (cast_expression "(char *)local_64[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_64[4]" identifier [ number_literal ]))) ;) (expression_statement "memcpy(local_70->col_offset,pcVar14,local_64[2] << 2);" (call_expression "memcpy(local_70->col_offset,pcVar14,local_64[2] << 2)" identifier (argument_list "(local_70->col_offset,pcVar14,local_64[2] << 2)" ( (field_expression "local_70->col_offset" identifier -> field_identifier) , identifier , (binary_expression "local_64[2] << 2" (subscript_expression "local_64[2]" identifier [ number_literal ]) << number_literal) ))) ;) (expression_statement "free((void *)local_64[3]);" (call_expression "free((void *)local_64[3])" identifier (argument_list "((void *)local_64[3])" ( (cast_expression "(void *)local_64[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_64[3]" identifier [ number_literal ])) ))) ;) (expression_statement "free((void *)local_64[4]);" (call_expression "free((void *)local_64[4])" identifier (argument_list "((void *)local_64[4])" ( (cast_expression "(void *)local_64[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_64[4]" identifier [ number_literal ])) ))) ;) (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (expression_statement "local_64 = puVar12;" (assignment_expression "local_64 = puVar12" identifier = identifier) ;) }))) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar39 = (undefined4)dVar37;\n          start = start + length_return;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;" case (cast_expression "(FILE *)0xc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_70->cfa_reg = (uint)dVar37;" (assignment_expression "local_70->cfa_reg = (uint)dVar37" (field_expression "local_70->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar39 = (undefined4)dVar37;" (assignment_expression "uVar39 = (undefined4)dVar37" identifier = (cast_expression "(undefined4)dVar37" ( (type_descriptor "undefined4" 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 "local_70->cfa_offset = dVar37;" (assignment_expression "local_70->cfa_offset = dVar37" (field_expression "local_70->cfa_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "local_70->cfa_exp = '\0';" (assignment_expression "local_70->cfa_exp = '\0'" (field_expression "local_70->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) {\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0005e7d0:\n            bVar33 = false;\n            pbVar21 = start;\n            goto joined_r0x0005df64;\n          }" { (labeled_statement "LAB_0005e7d0:\n            bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;) })) (expression_statement "pFVar11 = (FILE *)regname(local_70->cfa_reg,0);" (assignment_expression "pFVar11 = (FILE *)regname(local_70->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_70->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_70->cfa_reg,0)" identifier (argument_list "(local_70->cfa_reg,0)" ( (field_expression "local_70->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n"" identifier = (string_literal ""  DW_CFA_def_cfa: %s ofs %d\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xd:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }\n          start = start + length_return;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";\n          break;" case (cast_expression "(FILE *)0xd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_70->cfa_reg = (uint)dVar37;" (assignment_expression "local_70->cfa_reg = (uint)dVar37" (field_expression "local_70->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,(uint)dVar37)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "uVar39 = 5;" (assignment_expression "uVar39 = 5" identifier = number_literal) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23)" ( 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 "local_70->cfa_exp = '\0';" (assignment_expression "local_70->cfa_exp = '\0'" (field_expression "local_70->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0005e7d0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005e7d0;" goto statement_identifier ;)) (expression_statement "pFVar11 = (FILE *)regname(local_70->cfa_reg,0);" (assignment_expression "pFVar11 = (FILE *)regname(local_70->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_70->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_70->cfa_reg,0)" identifier (argument_list "(local_70->cfa_reg,0)" ( (field_expression "local_70->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar23 = "  DW_CFA_def_cfa_register: %s\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa_register: %s\n"" identifier = (string_literal ""  DW_CFA_def_cfa_register: %s\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xe:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          iVar20 = do_debug_frames_interp;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          start = start + length_return;\n          if (iVar20 != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;" case (cast_expression "(FILE *)0xe" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar20 = do_debug_frames_interp;" (assignment_expression "iVar20 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_70->cfa_offset = dVar37;" (assignment_expression "local_70->cfa_offset = dVar37" (field_expression "local_70->cfa_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (iVar20 != 0) goto LAB_0005e7d0;" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005e7d0;" goto statement_identifier ;)) (expression_statement "pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa_offset: %d\n"" identifier = (string_literal ""  DW_CFA_def_cfa_offset: %d\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0xf:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }\n          start = start + length_return;\n          if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n            puts(")");\n          }\n          bVar33 = false;\n          local_70->cfa_exp = '\x01';\n          pbVar21 = start + (int)pFVar11;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0xf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23)" ( 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)) ;) (if_statement "if ((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)) {\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }" if (parenthesized_expression "((local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11))" ( (binary_expression "(local_a8 <= start) || ((FILE *)(local_a8 + -(int)start) < pFVar11)" (parenthesized_expression "(local_a8 <= start)" ( (binary_expression "local_a8 <= start" identifier <= identifier) )) || (parenthesized_expression "((FILE *)(local_a8 + -(int)start) < pFVar11)" ( (binary_expression "(FILE *)(local_a8 + -(int)start) < pFVar11" (cast_expression "(FILE *)(local_a8 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a8 + -(int)start)" ( (binary_expression "local_a8 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ))) < identifier) ))) )) (compound_statement "{\n            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0005f9af;\n          }" { (expression_statement "pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" identifier = (string_literal ""  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0005f9af;" goto statement_identifier ;) })) (if_statement "if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,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            pcVar14 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,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 "pcVar14 = (char *)section;" (assignment_expression "pcVar14 = (char *)section" identifier = (cast_expression "(char *)section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar37 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) })) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->cfa_exp = '\x01';" (assignment_expression "local_70->cfa_exp = '\x01'" (field_expression "local_70->cfa_exp" identifier -> field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar21 = start + (int)pFVar11;" (assignment_expression "pbVar21 = start + (int)pFVar11" identifier = (binary_expression "start + (int)pFVar11" identifier + (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x10:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }\n          start = start + length_return;\n          pFVar9 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }\n          pbVar21 = start + (int)pFVar11;\n          if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }\n          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);\n          printf(pcVar23);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar23 = (char *)&length_return;" (assignment_expression "pcVar23 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar23;" (assignment_expression "pFVar11 = (FILE *)pcVar23" identifier = (cast_expression "(FILE *)pcVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar23,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar23,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar23,0,end)" identifier (argument_list "(start,(uint *)pcVar23,0,end)" ( identifier , (cast_expression "(uint *)pcVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);\n          }" { (expression_statement "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar23,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar23,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar23,0,end)" identifier (argument_list "(start,(uint *)pcVar23,0,end)" ( identifier , (cast_expression "(uint *)pcVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);\n          }" { (expression_statement "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11);" (assignment_expression "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11)" identifier (argument_list "("u",ZEXT48(pcVar23) << 0x20,(uint)pFVar11)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar23) << 0x20" (call_expression "ZEXT48(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14)" ( 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 "pFVar9 = (FILE *)&DAT_0007bc5a;" (assignment_expression "pFVar9 = (FILE *)&DAT_0007bc5a" identifier = (cast_expression "(FILE *)&DAT_0007bc5a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0007bc5a" & identifier))) ;) (if_statement "if (local_70->ncols <= uVar24) {\n            pFVar9 = pFVar8;\n          }" if (parenthesized_expression "(local_70->ncols <= uVar24)" ( (binary_expression "local_70->ncols <= uVar24" (field_expression "local_70->ncols" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            pFVar9 = pFVar8;\n          }" { (expression_statement "pFVar9 = pFVar8;" (assignment_expression "pFVar9 = pFVar8" identifier = identifier) ;) })) (expression_statement "pbVar21 = start + (int)pFVar11;" (assignment_expression "pbVar21 = start + (int)pFVar11" identifier = (binary_expression "start + (int)pFVar11" identifier + (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }" if (parenthesized_expression "((!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8))" ( (binary_expression "(!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8) && (start < local_a8)" (parenthesized_expression "(!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8)" ( (binary_expression "!CARRY4((uint)start,(uint)pFVar11) && pbVar21 <= local_a8" (unary_expression "!CARRY4((uint)start,(uint)pFVar11)" ! (call_expression "CARRY4((uint)start,(uint)pFVar11)" identifier (argument_list "((uint)start,(uint)pFVar11)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) && (binary_expression "pbVar21 <= local_a8" identifier <= identifier)) )) && (parenthesized_expression "(start < local_a8)" ( (binary_expression "start < local_a8" identifier < identifier) ))) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x10;\n            goto LAB_00060b42;\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar9->_flags != '\0')" ( (binary_expression "(char)pFVar9->_flags != '\0'" (cast_expression "(char)pFVar9->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);" (call_expression "printf("  DW_CFA_expression: %s%s (",pFVar9,pcVar23)" identifier (argument_list "("  DW_CFA_expression: %s%s (",pFVar9,pcVar23)" ( (string_literal ""  DW_CFA_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar23 = (char *)section;" (assignment_expression "pcVar23 = (char *)section" identifier = (cast_expression "(char *)section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar37 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;" if (parenthesized_expression "((char)pFVar9->_flags != '\0')" ( (binary_expression "(char)pFVar9->_flags != '\0'" (cast_expression "(char)pFVar9->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00060b42;" goto statement_identifier ;)) })) (expression_statement "local_70->col_type[uVar24] = 0x10;" (assignment_expression "local_70->col_type[uVar24] = 0x10" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_00060b42;" goto statement_identifier ;) })) (expression_statement "pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";" (assignment_expression "pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n"" identifier = (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0005f9af:\n          pcVar23 = (char *)dcgettext(0,pcVar23,5);" statement_identifier : (expression_statement "pcVar23 = (char *)dcgettext(0,pcVar23,5);" (assignment_expression "pcVar23 = (char *)dcgettext(0,pcVar23,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar23,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar23,5)" identifier (argument_list "(0,pcVar23,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar23);" (call_expression "printf(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x11:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\n          goto LAB_0005e887;" case (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,1,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,1,end)" identifier (argument_list "(start,(uint *)pcVar14,1,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar25 = (int)dVar37;" (assignment_expression "iVar25 = (int)dVar37" identifier = (cast_expression "(int)dVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (if_statement "if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_0006080a:\n              pcVar14 = (char *)pFVar8;\n              printf(pcVar23,pFVar8,pcVar15,iVar20);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar15 = regname(uVar24,0);" (assignment_expression "pcVar15 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "iVar20 = iVar20 * iVar25;" (assignment_expression "iVar20 = iVar20 * iVar25" identifier = (binary_expression "iVar20 * iVar25" identifier * identifier)) ;) (expression_statement "pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";" (assignment_expression "pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" identifier = (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0006080a:\n              pcVar14 = (char *)pFVar8;" statement_identifier : (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "printf(pcVar23,pFVar8,pcVar15,iVar20);" (call_expression "printf(pcVar23,pFVar8,pcVar15,iVar20)" identifier (argument_list "(pcVar23,pFVar8,pcVar15,iVar20)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "iVar20 * iVar25" identifier * identifier) ))) ;) })))) (goto_statement "goto LAB_0005e887;" goto statement_identifier ;)) (case_statement "case (FILE *)0x12:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          local_70->cfa_reg = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          uVar39 = (undefined4)dVar37;\n          local_70->cfa_offset = dVar37;\n          local_70->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pFVar11 = (FILE *)regname(local_70->cfa_reg,0);\n          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;" case (cast_expression "(FILE *)0x12" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_70->cfa_reg = (uint)dVar37;" (assignment_expression "local_70->cfa_reg = (uint)dVar37" (field_expression "local_70->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,(uint)dVar37)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , 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 "dVar37 = dVar37 * (longlong)local_70->data_factor;" (assignment_expression "dVar37 = dVar37 * (longlong)local_70->data_factor" identifier = (binary_expression "dVar37 * (longlong)local_70->data_factor" identifier * (cast_expression "(longlong)local_70->data_factor" ( (type_descriptor "longlong" type_identifier) ) (field_expression "local_70->data_factor" identifier -> field_identifier)))) ;) (expression_statement "uVar39 = (undefined4)dVar37;" (assignment_expression "uVar39 = (undefined4)dVar37" identifier = (cast_expression "(undefined4)dVar37" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "local_70->cfa_offset = dVar37;" (assignment_expression "local_70->cfa_offset = dVar37" (field_expression "local_70->cfa_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "local_70->cfa_exp = '\0';" (assignment_expression "local_70->cfa_exp = '\0'" (field_expression "local_70->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0005e7d0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005e7d0;" goto statement_identifier ;)) (expression_statement "pFVar11 = (FILE *)regname(local_70->cfa_reg,0);" (assignment_expression "pFVar11 = (FILE *)regname(local_70->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_70->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_70->cfa_reg,0)" identifier (argument_list "(local_70->cfa_reg,0)" ( (field_expression "local_70->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n"" identifier = (string_literal ""  DW_CFA_def_cfa_sf: %s ofs %d\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x13:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          start = start + length_return;\n          dVar37 = dVar37 * (longlong)local_70->data_factor;\n          pFVar11 = (FILE *)dVar37;\n          local_70->cfa_offset = dVar37;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;" case (cast_expression "(FILE *)0x13" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , 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 "dVar37 = dVar37 * (longlong)local_70->data_factor;" (assignment_expression "dVar37 = dVar37 * (longlong)local_70->data_factor" identifier = (binary_expression "dVar37 * (longlong)local_70->data_factor" identifier * (cast_expression "(longlong)local_70->data_factor" ( (type_descriptor "longlong" type_identifier) ) (field_expression "local_70->data_factor" identifier -> field_identifier)))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_70->cfa_offset = dVar37;" (assignment_expression "local_70->cfa_offset = dVar37" (field_expression "local_70->cfa_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0005e7d0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005e7d0;" goto statement_identifier ;)) (expression_statement "pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";" (assignment_expression "pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n"" identifier = (string_literal ""  DW_CFA_def_cfa_offset_sf: %d\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x14:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          iVar20 = local_70->data_factor;\n          local_70->col_type[uVar24] = 0x14;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * iVar20;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar10 = (uint)dVar37;" (assignment_expression "uVar10 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar10)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)\n              ;" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * uVar10)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "iVar20 * uVar10" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * uVar10)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar20 * uVar10" identifier * identifier) ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "local_70->col_type[uVar24] = 0x14;" (assignment_expression "local_70->col_type[uVar24] = 0x14" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = uVar10 * iVar20;" (assignment_expression "local_70->col_offset[uVar24] = uVar10 * iVar20" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar10 * iVar20" identifier * identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x15:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          iVar25 = (int)dVar37;\n          start = start + length_return;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }\n          local_70->col_type[uVar24] = 0x14;\n          goto LAB_0005e897;" case (cast_expression "(FILE *)0x15" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,1,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,1,end)" identifier (argument_list "(start,(uint *)pcVar14,1,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar25 = (int)dVar37;" (assignment_expression "iVar25 = (int)dVar37" identifier = (cast_expression "(int)dVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (if_statement "if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,iVar20 * iVar25)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar20 * iVar25" identifier * identifier) ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  );" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  )" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,iVar20 * iVar25\n                  )" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "iVar20 * iVar25" identifier * identifier) ))) ;) })))) (expression_statement "local_70->col_type[uVar24] = 0x14;" (assignment_expression "local_70->col_type[uVar24] = 0x14" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0005e897;" goto statement_identifier ;)) (case_statement "case (FILE *)0x16:\n          pcVar23 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar23;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar23,0,end);\n          pcVar14 = (char *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }\n          start = start + length_return;\n          pFVar11 = (FILE *)&DAT_0007bc5a;\n          if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }\n          pbVar21 = start + (int)pcVar14;\n          if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar23 = (char *)&length_return;" (assignment_expression "pcVar23 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar23;" (assignment_expression "pFVar11 = (FILE *)pcVar23" identifier = (cast_expression "(FILE *)pcVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar23,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar23,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar23,0,end)" identifier (argument_list "(start,(uint *)pcVar23,0,end)" ( identifier , (cast_expression "(uint *)pcVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);\n          }" { (expression_statement "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar14 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar23,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar23,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar23,0,end)" identifier (argument_list "(start,(uint *)pcVar23,0,end)" ( identifier , (cast_expression "(uint *)pcVar23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar14 = (char *)dVar37;" (assignment_expression "pcVar14 = (char *)dVar37" identifier = (cast_expression "(char *)dVar37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);\n            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(message,"../../binutils/dwarf.c",0x2025,pcVar15);\n          }" { (expression_statement "pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14);" (assignment_expression "pcVar15 = dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14)" identifier (argument_list "("u",ZEXT48(pcVar23) << 0x20,(uint)pcVar14)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar23) << 0x20" (call_expression "ZEXT48(pcVar23)" identifier (argument_list "(pcVar23)" ( identifier ))) << number_literal) , (cast_expression "(uint)pcVar14" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "message = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "message = (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(message,"../../binutils/dwarf.c",0x2025,pcVar15);" (call_expression "error(message,"../../binutils/dwarf.c",0x2025,pcVar15)" identifier (argument_list "(message,"../../binutils/dwarf.c",0x2025,pcVar15)" ( 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 "pFVar11 = (FILE *)&DAT_0007bc5a;" (assignment_expression "pFVar11 = (FILE *)&DAT_0007bc5a" identifier = (cast_expression "(FILE *)&DAT_0007bc5a" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0007bc5a" & identifier))) ;) (if_statement "if (local_70->ncols <= uVar24) {\n            pFVar11 = pFVar8;\n          }" if (parenthesized_expression "(local_70->ncols <= uVar24)" ( (binary_expression "local_70->ncols <= uVar24" (field_expression "local_70->ncols" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            pFVar11 = pFVar8;\n          }" { (expression_statement "pFVar11 = pFVar8;" (assignment_expression "pFVar11 = pFVar8" identifier = identifier) ;) })) (expression_statement "pbVar21 = start + (int)pcVar14;" (assignment_expression "pbVar21 = start + (int)pcVar14" identifier = (binary_expression "start + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }" if (parenthesized_expression "((CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start))" ( (binary_expression "(CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21) || (local_a8 <= start)" (parenthesized_expression "(CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21)" ( (binary_expression "CARRY4((uint)start,(uint)pcVar14) || local_a8 < pbVar21" (call_expression "CARRY4((uint)start,(uint)pcVar14)" identifier (argument_list "((uint)start,(uint)pcVar14)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pcVar14" ( (type_descriptor "uint" type_identifier) ) identifier) ))) || (binary_expression "local_a8 < pbVar21" identifier < identifier)) )) || (parenthesized_expression "(local_a8 <= start)" ( (binary_expression "local_a8 <= start" identifier <= identifier) ))) )) (compound_statement "{\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar33 = false;\n            pbVar21 = start;\n          }" { (expression_statement "printf("  DW_CFA_val_expression: <corrupt len %lu>\n");" (call_expression "printf("  DW_CFA_val_expression: <corrupt len %lu>\n")" identifier (argument_list "("  DW_CFA_val_expression: <corrupt len %lu>\n")" ( (string_literal ""  DW_CFA_val_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) }) (else_clause "else {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }" else (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }\n            local_70->col_type[uVar24] = 0x16;\nLAB_00060b42:\n            bVar33 = false;\n            pcVar14 = pcVar23;\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar11->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar11->_flags != '\0')" ( (binary_expression "(char)pFVar11->_flags != '\0'" (cast_expression "(char)pFVar11->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar11->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);\n              pcVar23 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);\n              puts(")");\n              if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23)" identifier (argument_list "("  DW_CFA_val_expression: %s%s (",pFVar11,pcVar23)" ( (string_literal ""  DW_CFA_val_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar23 = (char *)section;" (assignment_expression "pcVar23 = (char *)section" identifier = (cast_expression "(char *)section" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar37 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar37 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if ((char)pFVar11->_flags != '\0') goto LAB_00060b42;" if (parenthesized_expression "((char)pFVar11->_flags != '\0')" ( (binary_expression "(char)pFVar11->_flags != '\0'" (cast_expression "(char)pFVar11->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar11->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00060b42;" goto statement_identifier ;)) })) (expression_statement "local_70->col_type[uVar24] = 0x16;" (assignment_expression "local_70->col_type[uVar24] = 0x16" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_00060b42:\n            bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (expression_statement "pcVar14 = pcVar23;" (assignment_expression "pcVar14 = pcVar23" identifier = identifier) ;) }))) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x1d:\n          if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_0006020d;\n          pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);\n          pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);\nLAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);\n          uVar24 = (uint)lVar5;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pcVar14 = (char *)pFVar11;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x1d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar21 + 9 < local_a8) {\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }\n          else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" if (parenthesized_expression "(pbVar21 + 9 < local_a8)" ( (binary_expression "pbVar21 + 9 < local_a8" (binary_expression "pbVar21 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar11 = (FILE *)0x8;\nLAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);\n          }" { (expression_statement "pFVar11 = (FILE *)0x8;" (assignment_expression "pFVar11 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00060434:\n            uVar38 = (*byte_get)(start,(int)pFVar11);" statement_identifier : (expression_statement "uVar38 = (*byte_get)(start,(int)pFVar11);" (assignment_expression "uVar38 = (*byte_get)(start,(int)pFVar11)" identifier = (call_expression "(*byte_get)(start,(int)pFVar11)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar11)" ( identifier , (cast_expression "(int)pFVar11" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" else (compound_statement "{\n            if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;\n            uVar38 = 0;\n            pFVar11 = (FILE *)pcVar14;\n          }" { (if_statement "if ((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;" if (parenthesized_expression "((start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8))" ( (binary_expression "(start < local_a8) &&\n               (pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" (parenthesized_expression "(start < local_a8)" ( (binary_expression "start < local_a8" identifier < identifier) )) && (parenthesized_expression "(pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8)" ( (comma_expression "pFVar11 = (FILE *)(local_a8 + -(int)start),\n               pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar11 = (FILE *)(local_a8 + -(int)start)" identifier = (cast_expression "(FILE *)(local_a8 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a8 + -(int)start)" ( (binary_expression "local_a8 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar11[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar11[-1]._unused2 + 0x27" (field_expression "pFVar11[-1]._unused2" (subscript_expression "pFVar11[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00060434;" goto statement_identifier ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "start = start + 8;" (assignment_expression "start = start + 8" identifier = (binary_expression "start + 8" identifier + number_literal)) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0006020d;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0006020d;" goto statement_identifier ;)) (expression_statement "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin);" (assignment_expression "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar11,(uint)local_70->ptr_size),\n                                   local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar11,(uint)local_70->ptr_size)" identifier (argument_list "(pFVar11,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_70->code_factor * (int)uVar38 + (int)local_70->pc_begin" (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38);" (assignment_expression "pFVar11 = (FILE *)(local_70->code_factor * (int)uVar38)" identifier = (cast_expression "(FILE *)(local_70->code_factor * (int)uVar38)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70->code_factor * (int)uVar38)" ( (binary_expression "local_70->code_factor * (int)uVar38" (field_expression "local_70->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23)" identifier (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar11,pcVar23)" ( (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (labeled_statement "LAB_0005e925:\n          lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);" statement_identifier : (expression_statement "lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff);" (assignment_expression "lVar5 = (ulonglong)local_70->code_factor * (uVar38 & 0xffffffff)" identifier = (binary_expression "(ulonglong)local_70->code_factor * (uVar38 & 0xffffffff)" (cast_expression "(ulonglong)local_70->code_factor" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "local_70->code_factor" identifier -> field_identifier)) * (parenthesized_expression "(uVar38 & 0xffffffff)" ( (binary_expression "uVar38 & 0xffffffff" identifier & number_literal) )))) ;)) (expression_statement "uVar24 = (uint)lVar5;" (assignment_expression "uVar24 = (uint)lVar5" identifier = (cast_expression "(uint)lVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pdVar1 = &local_70->pc_begin;" (assignment_expression "pdVar1 = &local_70->pc_begin" identifier = (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar37 = *pdVar1;" (assignment_expression "dVar37 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar24;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar24" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar24" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar4 = (int *)((int)&local_70->pc_begin + 4);" (assignment_expression "piVar4 = (int *)((int)&local_70->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_70->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_70->pc_begin + 4)" ( (binary_expression "(int)&local_70->pc_begin + 4" (cast_expression "(int)&local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24);" (assignment_expression "*piVar4 = *piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24)" (pointer_expression "*piVar4" * identifier) = (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor +\n                    (uint)CARRY4((uint)dVar37,uVar24)" (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20) +\n                              (int)(uVar38 >> 0x20) * local_70->code_factor" (binary_expression "*piVar4 + (int)((ulonglong)lVar5 >> 0x20)" (pointer_expression "*piVar4" * identifier) + (cast_expression "(int)((ulonglong)lVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar5 >> 0x20)" ( (binary_expression "(ulonglong)lVar5 >> 0x20" (cast_expression "(ulonglong)lVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (binary_expression "(int)(uVar38 >> 0x20) * local_70->code_factor" (cast_expression "(int)(uVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar38 >> 0x20)" ( (binary_expression "uVar38 >> 0x20" identifier >> number_literal) ))) * (field_expression "local_70->code_factor" identifier -> field_identifier))) + (cast_expression "(uint)CARRY4((uint)dVar37,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar37,uVar24)" identifier (argument_list "((uint)dVar37,uVar24)" ( (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x2d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar23 = "  DW_CFA_GNU_window_save";\n            bVar33 = false;\n            goto LAB_0005dfaa;\n          }" { (expression_statement "pcVar23 = "  DW_CFA_GNU_window_save";" (assignment_expression "pcVar23 = "  DW_CFA_GNU_window_save"" identifier = (string_literal ""  DW_CFA_GNU_window_save"" " string_content ")) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0005dfaa;" goto statement_identifier ;) })) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2e:\n          uVar39 = 0;\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          pFVar11 = (FILE *)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0005e7d0;\n          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;" case (cast_expression "(FILE *)0x2e" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar11 = (FILE *)dVar37;" (assignment_expression "pFVar11 = (FILE *)dVar37" identifier = (cast_expression "(FILE *)dVar37" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar39 = 5;\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,(uint)pFVar11)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar11" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "uVar39 = 5;" (assignment_expression "uVar39 = 5" identifier = number_literal) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23)" ( 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)) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0005e7d0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0005e7d0;" goto statement_identifier ;)) (expression_statement "pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";" (assignment_expression "pcVar23 = "  DW_CFA_GNU_args_size: %ld\n"" identifier = (string_literal ""  DW_CFA_GNU_args_size: %ld\n"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case (FILE *)0x2f:\n          pcVar14 = (char *)&length_return;\n          pFVar11 = (FILE *)pcVar14;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar24 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }\n          start = start + length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,1,end);\n          start = start + length_return;\n          iVar25 = -(int)dVar37;\n          iVar20 = frame_need_space(local_70,uVar24);\n          if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }\nLAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;\nLAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;\nLAB_0005e710:\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x2f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar11 = (FILE *)pcVar14;" (assignment_expression "pFVar11 = (FILE *)pcVar14" identifier = (cast_expression "(FILE *)pcVar14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar24 = (uint)dVar37;" (assignment_expression "uVar24 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar11) << 0x20,uVar24)" identifier (argument_list "("u",ZEXT48(pFVar11) << 0x20,uVar24)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar11) << 0x20" (call_expression "ZEXT48(pFVar11)" identifier (argument_list "(pFVar11)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23)" ( 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 "dVar37 = read_leb128(start,(uint *)pcVar14,1,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,1,end)" identifier (argument_list "(start,(uint *)pcVar14,1,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , 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 "iVar25 = -(int)dVar37;" (assignment_expression "iVar25 = -(int)dVar37" identifier = (unary_expression "-(int)dVar37" - (cast_expression "(int)dVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar20 = frame_need_space(local_70,uVar24);" (assignment_expression "iVar20 = frame_need_space(local_70,uVar24)" identifier = (call_expression "frame_need_space(local_70,uVar24)" identifier (argument_list "(local_70,uVar24)" ( identifier , identifier )))) ;) (if_statement "if (iVar20 < 0) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar15 = regname(uVar24,0);\n              iVar20 = iVar20 * iVar25;\n              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_0006080a;\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar15 = regname(uVar24,0);" (assignment_expression "pcVar15 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "iVar20 = iVar20 * iVar25;" (assignment_expression "iVar20 = iVar20 * iVar25" identifier = (binary_expression "iVar20 * iVar25" identifier * identifier)) ;) (expression_statement "pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";" (assignment_expression "pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" identifier = (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0006080a;" goto statement_identifier ;) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = &DAT_0007bc5a;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,\n                   iVar20 * iVar25)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "iVar20 * iVar25" identifier * identifier) ))) ;) })))) (labeled_statement "LAB_0005e887:\n          local_70->col_type[uVar24] = 0x80;" statement_identifier : (expression_statement "local_70->col_type[uVar24] = 0x80;" (assignment_expression "local_70->col_type[uVar24] = 0x80" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;)) (labeled_statement "LAB_0005e897:\n          local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;" statement_identifier : (expression_statement "local_70->col_offset[uVar24] = iVar25 * local_70->data_factor;" (assignment_expression "local_70->col_offset[uVar24] = iVar25 * local_70->data_factor" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "iVar25 * local_70->data_factor" identifier * (field_expression "local_70->data_factor" identifier -> field_identifier))) ;)) (labeled_statement "LAB_0005e710:\n          bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }\n          uVar24 = uVar24 * local_70->code_factor;\n          pdVar1 = &local_70->pc_begin;\n          dVar37 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar24;\n          piVar4 = (int *)((int)&local_70->pc_begin + 4);\n          *piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);\n          bVar33 = false;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x40" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }\n          else {\n            frame_display_row(local_70,&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            pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);\n            pcVar14 = (char *)(local_70->code_factor * uVar24);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin);" (assignment_expression "pcVar23 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar14,(uint)local_70->ptr_size),\n                                     local_70->code_factor * uVar24 + (int)local_70->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar14,(uint)local_70->ptr_size)" identifier (argument_list "(pcVar14,(uint)local_70->ptr_size)" ( identifier , (cast_expression "(uint)local_70->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_70->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_70->code_factor * uVar24 + (int)local_70->pc_begin" (binary_expression "local_70->code_factor * uVar24" (field_expression "local_70->code_factor" identifier -> field_identifier) * identifier) + (cast_expression "(int)local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_70->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pcVar14 = (char *)(local_70->code_factor * uVar24);" (assignment_expression "pcVar14 = (char *)(local_70->code_factor * uVar24)" identifier = (cast_expression "(char *)(local_70->code_factor * uVar24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70->code_factor * uVar24)" ( (binary_expression "local_70->code_factor * uVar24" (field_expression "local_70->code_factor" identifier -> field_identifier) * identifier) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23)" identifier (argument_list "("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23)" ( (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\n            frame_display_row(local_70,&need_col_headers,&max_regs);\n          }" { (expression_statement "frame_display_row(local_70,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_70,&need_col_headers,&max_regs)" identifier (argument_list "(local_70,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "uVar24 = uVar24 * local_70->code_factor;" (assignment_expression "uVar24 = uVar24 * local_70->code_factor" identifier = (binary_expression "uVar24 * local_70->code_factor" identifier * (field_expression "local_70->code_factor" identifier -> field_identifier))) ;) (expression_statement "pdVar1 = &local_70->pc_begin;" (assignment_expression "pdVar1 = &local_70->pc_begin" identifier = (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar37 = *pdVar1;" (assignment_expression "dVar37 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar24;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar24" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar24" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar4 = (int *)((int)&local_70->pc_begin + 4);" (assignment_expression "piVar4 = (int *)((int)&local_70->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_70->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_70->pc_begin + 4)" ( (binary_expression "(int)&local_70->pc_begin + 4" (cast_expression "(int)&local_70->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_70->pc_begin" & (field_expression "local_70->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24);" (assignment_expression "*piVar4 = *piVar4 + (uint)CARRY4((uint)dVar37,uVar24)" (pointer_expression "*piVar4" * identifier) = (binary_expression "*piVar4 + (uint)CARRY4((uint)dVar37,uVar24)" (pointer_expression "*piVar4" * identifier) + (cast_expression "(uint)CARRY4((uint)dVar37,uVar24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar37,uVar24)" identifier (argument_list "((uint)dVar37,uVar24)" ( (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0x80:\n          pcVar14 = (char *)&length_return;\n          dVar37 = read_leb128(start,(uint *)pcVar14,0,end);\n          uVar10 = (uint)dVar37;\n          if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }\n          start = start + length_return;\n          if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }\n          local_70->col_type[uVar24] = 0x80;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0x80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar14 = (char *)&length_return;" (assignment_expression "pcVar14 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar37 = read_leb128(start,(uint *)pcVar14,0,end);" (assignment_expression "dVar37 = read_leb128(start,(uint *)pcVar14,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar14,0,end)" identifier (argument_list "(start,(uint *)pcVar14,0,end)" ( identifier , (cast_expression "(uint *)pcVar14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar10 = (uint)dVar37;" (assignment_expression "uVar10 = (uint)dVar37" identifier = (cast_expression "(uint)dVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar37 >> 0x20) != 0) {\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }" if (parenthesized_expression "((int)(dVar37 >> 0x20) != 0)" ( (binary_expression "(int)(dVar37 >> 0x20) != 0" (cast_expression "(int)(dVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar37 >> 0x20)" ( (binary_expression "dVar37 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);\n            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);\n          }" { (expression_statement "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10);" (assignment_expression "pcVar23 = dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar14) << 0x20,uVar10)" identifier (argument_list "("u",ZEXT48(pcVar14) << 0x20,uVar10)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar14) << 0x20" (call_expression "ZEXT48(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" identifier = (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar15 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar15 = (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(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);" (call_expression "error(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23)" identifier (argument_list "(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23)" ( 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)) ;) (if_statement "if (uVar24 < local_70->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "(uVar24 < local_70->ncols)" ( (binary_expression "uVar24 < local_70->ncols" identifier < (field_expression "local_70->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar20 = local_70->data_factor;\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = &DAT_0007bc5a;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);\n            }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,uVar10 * iVar20)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier , (binary_expression "uVar10 * iVar20" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar20 = local_70->data_factor;\n            pcVar23 = regname(uVar24,0);\n            pcVar14 = (char *)pFVar8;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);\n            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n          }" { (expression_statement "iVar20 = local_70->data_factor;" (assignment_expression "iVar20 = local_70->data_factor" identifier = (field_expression "local_70->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,uVar10 * iVar20)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "uVar10 * iVar20" identifier * identifier) ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) })))) (expression_statement "local_70->col_type[uVar24] = 0x80;" (assignment_expression "local_70->col_type[uVar24] = 0x80" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = uVar10 * local_70->data_factor;" (assignment_expression "local_70->col_offset[uVar24] = uVar10 * local_70->data_factor" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar10 * local_70->data_factor" identifier * (field_expression "local_70->data_factor" identifier -> field_identifier))) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc0:\n          if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }\n          if (do_debug_frames_interp != 0) goto LAB_000606fa;\n          pcVar23 = regname(uVar24,0);\n          pcVar14 = &DAT_0007bc5a;\n          printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);\nLAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;\n          sVar19 = cie->col_type[uVar24];\n          if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }\n          piVar4 = cie->col_offset;\n          local_70->col_type[uVar24] = sVar19;\n          bVar33 = false;\n          local_70->col_offset[uVar24] = piVar4[uVar24];\n          pbVar21 = start;\n          goto joined_r0x0005df64;" case (cast_expression "(FILE *)0xc0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (local_70->ncols <= uVar24) {\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }" if (parenthesized_expression "(local_70->ncols <= uVar24)" ( (binary_expression "local_70->ncols <= uVar24" (field_expression "local_70->ncols" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }\nLAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }\nLAB_0006070a:\n            local_70->col_type[uVar24] = 7;\n            local_70->col_offset[uVar24] = 0;\n            goto LAB_0005e710;\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')) {\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((char)pFVar8->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar23 = regname(uVar24,0);\n              pcVar14 = (char *)pFVar8;\n              printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);\n              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;\n              goto LAB_00060a30;\n            }" { (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = (char *)pFVar8;" (assignment_expression "pcVar14 = (char *)pFVar8" identifier = (cast_expression "(char *)pFVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;" if (parenthesized_expression "((char)pFVar8->_flags != '\0')" ( (binary_expression "(char)pFVar8->_flags != '\0'" (cast_expression "(char)pFVar8->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar8->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;)) (goto_statement "goto LAB_00060a30;" goto statement_identifier ;) })) (labeled_statement "LAB_000606fa:\n            if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }" statement_identifier : (if_statement "if (uVar24 < cie->ncols) {\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }" if (parenthesized_expression "(uVar24 < cie->ncols)" ( (binary_expression "uVar24 < cie->ncols" identifier < (field_expression "cie->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              sVar19 = cie->col_type[uVar24];\n              goto LAB_00060ce8;\n            }" { (expression_statement "sVar19 = cie->col_type[uVar24];" (assignment_expression "sVar19 = cie->col_type[uVar24]" identifier = (subscript_expression "cie->col_type[uVar24]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (goto_statement "goto LAB_00060ce8;" goto statement_identifier ;) }))) (labeled_statement "LAB_0006070a:\n            local_70->col_type[uVar24] = 7;" statement_identifier : (expression_statement "local_70->col_type[uVar24] = 7;" (assignment_expression "local_70->col_type[uVar24] = 7" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;)) (expression_statement "local_70->col_offset[uVar24] = 0;" (assignment_expression "local_70->col_offset[uVar24] = 0" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0005e710;" goto statement_identifier ;) })) (if_statement "if (do_debug_frames_interp != 0) goto LAB_000606fa;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_000606fa;" goto statement_identifier ;)) (expression_statement "pcVar23 = regname(uVar24,0);" (assignment_expression "pcVar23 = regname(uVar24,0)" identifier = (call_expression "regname(uVar24,0)" identifier (argument_list "(uVar24,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar14 = &DAT_0007bc5a;" (assignment_expression "pcVar14 = &DAT_0007bc5a" identifier = (pointer_expression "&DAT_0007bc5a" & identifier)) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0007bc5a" & identifier) , identifier ))) ;) (labeled_statement "LAB_00060a30:\n          if (cie->ncols <= uVar24) goto LAB_0006070a;" statement_identifier : (if_statement "if (cie->ncols <= uVar24) goto LAB_0006070a;" if (parenthesized_expression "(cie->ncols <= uVar24)" ( (binary_expression "cie->ncols <= uVar24" (field_expression "cie->ncols" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_0006070a;" goto statement_identifier ;))) (expression_statement "sVar19 = cie->col_type[uVar24];" (assignment_expression "sVar19 = cie->col_type[uVar24]" identifier = (subscript_expression "cie->col_type[uVar24]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if (do_debug_frames_interp != 0) {\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;\n          }" { (labeled_statement "LAB_00060ce8:\n            if (sVar19 == -1) goto LAB_0006070a;" statement_identifier : (if_statement "if (sVar19 == -1) goto LAB_0006070a;" if (parenthesized_expression "(sVar19 == -1)" ( (binary_expression "sVar19 == -1" identifier == number_literal) )) (goto_statement "goto LAB_0006070a;" goto statement_identifier ;))) })) (expression_statement "piVar4 = cie->col_offset;" (assignment_expression "piVar4 = cie->col_offset" identifier = (field_expression "cie->col_offset" identifier -> field_identifier)) ;) (expression_statement "local_70->col_type[uVar24] = sVar19;" (assignment_expression "local_70->col_type[uVar24] = sVar19" (subscript_expression "local_70->col_type[uVar24]" (field_expression "local_70->col_type" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_70->col_offset[uVar24] = piVar4[uVar24];" (assignment_expression "local_70->col_offset[uVar24] = piVar4[uVar24]" (subscript_expression "local_70->col_offset[uVar24]" (field_expression "local_70->col_offset" identifier -> field_identifier) [ identifier ]) = (subscript_expression "piVar4[uVar24]" identifier [ identifier ])) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;)) })) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "printf(pcVar23,pFVar11,uVar39);" (call_expression "printf(pcVar23,pFVar11,uVar39)" identifier (argument_list "(pcVar23,pFVar11,uVar39)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar14 = (char *)pFVar11;" (assignment_expression "pcVar14 = (char *)pFVar11" identifier = (cast_expression "(char *)pFVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar21 = start;" (assignment_expression "pbVar21 = start" identifier = identifier) ;) (goto_statement "goto joined_r0x0005df64;" goto statement_identifier ;) })) }) (else_clause "else {\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }" else (compound_statement "{\n      pbVar21 = end + -(int)start;\n      pbVar17 = start + 4;\n      if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;\n    }" { (expression_statement "pbVar21 = end + -(int)start;" (assignment_expression "pbVar21 = end + -(int)start" identifier = (binary_expression "end + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pbVar17 = start + 4;" (assignment_expression "pbVar17 = start + 4" identifier = (binary_expression "start + 4" identifier + number_literal)) ;) (if_statement "if (pbVar21 + -1 < (byte *)0x8) goto LAB_0005dc65;" if (parenthesized_expression "(pbVar21 + -1 < (byte *)0x8)" ( (binary_expression "pbVar21 + -1 < (byte *)0x8" (binary_expression "pbVar21 + -1" identifier + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005dc65;" goto statement_identifier ;)) }))) (expression_statement "start = pbVar17;" (assignment_expression "start = pbVar17" identifier = identifier) ;) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2)" identifier (argument_list "("\n%08lx ZERO terminator\n\n",(int)puVar22 - (int)puVar2)" ( (string_literal ""\n%08lx ZERO terminator\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression "(int)puVar22 - (int)puVar2" (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (start < end) {\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }" if (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) (compound_statement "{\n      bVar7 = *start;\n      while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }\n    }" { (expression_statement "bVar7 = *start;" (assignment_expression "bVar7 = *start" identifier = (pointer_expression "*start" * identifier)) ;) (while_statement "while ((bVar7 == 0 && (start = start + 1, end != start))) {\n        bVar7 = *start;\n      }" while (parenthesized_expression "((bVar7 == 0 && (start = start + 1, end != start)))" ( (parenthesized_expression "(bVar7 == 0 && (start = start + 1, end != start))" ( (binary_expression "bVar7 == 0 && (start = start + 1, end != start)" (binary_expression "bVar7 == 0" identifier == number_literal) && (parenthesized_expression "(start = start + 1, end != start)" ( (comma_expression "start = start + 1, end != start" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) , (binary_expression "end != start" identifier != identifier)) ))) )) )) (compound_statement "{\n        bVar7 = *start;\n      }" { (expression_statement "bVar7 = *start;" (assignment_expression "bVar7 = *start" identifier = (pointer_expression "*start" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "_L3365:\n  goto LAB_0005ded0;" statement_identifier : (goto_statement "goto LAB_0005ded0;" goto statement_identifier ;)) (labeled_statement "LAB_0005dfd0:\n  if ((do_debug_frames_interp != 0) && (!bVar33)) {\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }" statement_identifier : (if_statement "if ((do_debug_frames_interp != 0) && (!bVar33)) {\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }" if (parenthesized_expression "((do_debug_frames_interp != 0) && (!bVar33))" ( (binary_expression "(do_debug_frames_interp != 0) && (!bVar33)" (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) && (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) ))) )) (compound_statement "{\n    start = pbVar21;\n    frame_display_row(local_70,&need_col_headers,&max_regs);\n  }" { (expression_statement "start = pbVar21;" (assignment_expression "start = pbVar21" identifier = identifier) ;) (expression_statement "frame_display_row(local_70,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_70,&need_col_headers,&max_regs)" identifier (argument_list "(local_70,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "start = local_a8;" (assignment_expression "start = local_a8" identifier = identifier) ;) (expression_statement "eh_addr_size = uVar6;" (assignment_expression "eh_addr_size = uVar6" identifier = identifier) ;) (goto_statement "goto LAB_0005dbb0;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_0005dae0(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_0005dae0(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0005dae0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "longlong lVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38 [2];" primitive_type (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "byte *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20 [4];" primitive_type (array_declarator "local_20 [4]" identifier [ number_literal ]) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "FUN_0004ab89();" (call_expression "FUN_0004ab89()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar5 = *(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 "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" identifier = (call_expression "CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" identifier (argument_list "((uint)pbVar5,*(uint *)(param_1 + 0x1c))" ( (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) )))) ;) (expression_statement "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c)" identifier = (binary_expression "pbVar5 + *(uint *)(param_1 + 0x1c)" identifier + (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "bVar21 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar8 == (byte *)0x0" identifier = (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar12 = extraout_ECX;" (assignment_expression "iVar12 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar15 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pbVar17 = (byte *)(unaff_EBP + 0x1e82a);" (assignment_expression "pbVar17 = (byte *)(unaff_EBP + 0x1e82a)" identifier = (cast_expression "(byte *)(unaff_EBP + 0x1e82a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x1e82a)" ( (binary_expression "unaff_EBP + 0x1e82a" identifier + number_literal) )))) ;) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);" do (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar15 < *pbVar17;" (assignment_expression "bVar20 = *pbVar15 < *pbVar17" identifier = (binary_expression "*pbVar15 < *pbVar17" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar15 == *pbVar17;" (assignment_expression "bVar21 = *pbVar15 == *pbVar17" identifier = (binary_expression "*pbVar15 == *pbVar17" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "local_38[1] = 0;" (assignment_expression "local_38[1] = 0" (subscript_expression "local_38[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar21 = !bVar20 && !bVar21;" (assignment_expression "bVar21 = !bVar20 && !bVar21" identifier = (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier))) ;) (expression_statement "dcgettext(0,unaff_EBP + 0x3603c,5);" (call_expression "dcgettext(0,unaff_EBP + 0x3603c,5)" identifier (argument_list "(0,unaff_EBP + 0x3603c,5)" ( number_literal , (binary_expression "unaff_EBP + 0x3603c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x5c2b9);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x5c2b9)" identifier = (cast_expression "(uint *)(unaff_EBP + 0x5c2b9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x5c2b9)" ( (binary_expression "unaff_EBP + 0x5c2b9" identifier + number_literal) )))) ;) (expression_statement "uVar6 = *puVar1;" (assignment_expression "uVar6 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "FUN_0004eb10();" (call_expression "FUN_0004eb10()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0005c2e9 + unaff_EBP)" ( (binary_expression "&UNK_0005c2e9 + unaff_EBP" (pointer_expression "&UNK_0005c2e9" & identifier) + identifier) )))) ;) (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = pbVar5;" (assignment_expression "local_3c = pbVar5" identifier = identifier) ;) (labeled_statement "LAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  }" { (if_statement "if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) (compound_statement "{\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0005dd09:\n      putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_2c = 1;" (assignment_expression "local_2c = 1" identifier = number_literal) ;) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (if_statement "if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" if (parenthesized_expression "(local_3c + 4 < pbVar8)" ( (binary_expression "local_3c + 4 < pbVar8" (binary_expression "local_3c + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }" { (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" statement_identifier : (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar12)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,iVar12)" ( identifier , identifier )))) ;)) (expression_statement "pbVar17 = local_3c + 4;" (assignment_expression "pbVar17 = local_3c + 4" identifier = (binary_expression "local_3c + 4" identifier + number_literal)) ;) (if_statement "if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" { (if_statement "if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" if (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }" { (if_statement "if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" if (parenthesized_expression "(local_3c + 0xc < pbVar8)" ( (binary_expression "local_3c + 0xc < pbVar8" (binary_expression "local_3c + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }" { (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" statement_identifier : (expression_statement "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" (assignment_expression "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12)" identifier = (call_expression "(*(code *)*puVar2)(pbVar17,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar17,iVar12)" ( identifier , identifier )))) ;)) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" identifier = (binary_expression "iVar12 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" else (compound_statement "{\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" { (if_statement "if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;" if (parenthesized_expression "((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))" ( (binary_expression "(pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" (parenthesized_expression "(pbVar17 < pbVar8)" ( (binary_expression "pbVar17 < pbVar8" identifier < identifier) )) && (parenthesized_expression "(iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" ( (comma_expression "iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8" (assignment_expression "iVar12 = (int)pbVar8 - (int)pbVar17" identifier = (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00060300;" goto statement_identifier ;)) (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" identifier = number_literal) ;) }))) (expression_statement "pbVar17 = local_3c + 0xc;" (assignment_expression "pbVar17 = local_3c + 0xc" identifier = (binary_expression "local_3c + 0xc" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar15 + iVar12;" (assignment_expression "pbVar14 = pbVar15 + iVar12" identifier = (binary_expression "pbVar15 + iVar12" identifier + identifier)) ;) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" identifier = number_literal) ;) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;) (if_statement "if (pbVar14 <= pbVar8) goto LAB_0005dcca;" if (parenthesized_expression "(pbVar14 <= pbVar8)" ( (binary_expression "pbVar14 <= pbVar8" identifier <= identifier) )) (goto_statement "goto LAB_0005dcca;" goto statement_identifier ;)) (labeled_statement "LAB_0005ffe0:\n          pbVar14 = pbVar8;" statement_identifier : (expression_statement "pbVar14 = pbVar8;" (assignment_expression "pbVar14 = pbVar8" identifier = identifier) ;)) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" identifier (argument_list "(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" ( (binary_expression "unaff_EBP + 0x334c5" identifier + number_literal) , identifier , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar8 = pbVar14;" (assignment_expression "pbVar8 = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" else (compound_statement "{\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" { (expression_statement "pbVar14 = pbVar15 + (int)lVar24 + 4;" (assignment_expression "pbVar14 = pbVar15 + (int)lVar24 + 4" identifier = (binary_expression "pbVar15 + (int)lVar24 + 4" (binary_expression "pbVar15 + (int)lVar24" identifier + (cast_expression "(int)lVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;) (if_statement "if (pbVar8 < pbVar14) goto LAB_0005ffe0;" if (parenthesized_expression "(pbVar8 < pbVar14)" ( (binary_expression "pbVar8 < pbVar14" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) (labeled_statement "LAB_0005dcca:\n          local_3c = pbVar17;" statement_identifier : (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" identifier = identifier) ;)) (if_statement "if (pbVar14 < pbVar17) goto LAB_0005ffe0;" if (parenthesized_expression "(pbVar14 < pbVar17)" ( (binary_expression "pbVar14 < pbVar17" identifier < identifier) )) (goto_statement "goto LAB_0005ffe0;" goto statement_identifier ;)) }))) (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" identifier = identifier) ;) (if_statement "if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" if (parenthesized_expression "((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))))" ( (binary_expression "(local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" (parenthesized_expression "(local_3c + iVar12 < pbVar8)" ( (binary_expression "local_3c + iVar12 < pbVar8" (binary_expression "local_3c + iVar12" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" ( (parenthesized_expression "(local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))" ( (binary_expression "local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" (binary_expression "local_3c < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)local_3c) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_3c) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_3c)" ( (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }" { (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,iVar13)" ( identifier , identifier )))) ;) (expression_statement "local_8c = (uint)lVar24;" (assignment_expression "local_8c = (uint)lVar24" identifier = (cast_expression "(uint)lVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" identifier = (binary_expression "local_3c + iVar12" identifier + identifier)) ;) (if_statement "if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" { (if_statement "if (lVar24 == 0) goto LAB_0005dd8d;" if (parenthesized_expression "(lVar24 == 0)" ( (binary_expression "lVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005dd8d;" goto statement_identifier ;)) (expression_statement "uVar16 = iVar12 * 8 - 1;" (assignment_expression "uVar16 = iVar12 * 8 - 1" identifier = (binary_expression "iVar12 * 8 - 1" (binary_expression "iVar12 * 8" identifier * number_literal) - number_literal)) ;) (expression_statement "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);" (assignment_expression "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" identifier = (binary_expression "(uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" (parenthesized_expression "(uVar16 >> 5 & 1 ^ 1)" ( (binary_expression "uVar16 >> 5 & 1 ^ 1" (binary_expression "uVar16 >> 5 & 1" (binary_expression "uVar16 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar16 & 0x1f)" ( (binary_expression "(byte)uVar16 & 0x1f" (cast_expression "(byte)uVar16" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));" (assignment_expression "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" identifier = (binary_expression "local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" identifier + (parenthesized_expression "((uVar16 - 4) - (uVar16 ^ local_8c))" ( (binary_expression "(uVar16 - 4) - (uVar16 ^ local_8c)" (parenthesized_expression "(uVar16 - 4)" ( (binary_expression "uVar16 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar16 ^ local_8c)" ( (binary_expression "uVar16 ^ local_8c" identifier ^ identifier) ))) )))) ;) (goto_statement "goto LAB_0005fbde;" goto statement_identifier ;) })) (if_statement "if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;" if (parenthesized_expression "(((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))" ( (binary_expression "((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8)))" (parenthesized_expression "((iVar12 != 4) || (lVar24 != 0xffffffff))" ( (binary_expression "(iVar12 != 4) || (lVar24 != 0xffffffff)" (parenthesized_expression "(iVar12 != 4)" ( (binary_expression "iVar12 != 4" identifier != number_literal) )) || (parenthesized_expression "(lVar24 != 0xffffffff)" ( (binary_expression "lVar24 != 0xffffffff" identifier != number_literal) ))) )) && (parenthesized_expression "((lVar24 != -1 || (iVar12 != 8)))" ( (parenthesized_expression "(lVar24 != -1 || (iVar12 != 8))" ( (binary_expression "lVar24 != -1 || (iVar12 != 8)" (binary_expression "lVar24 != -1" identifier != number_literal) || (parenthesized_expression "(iVar12 != 8)" ( (binary_expression "iVar12 != 8" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_0006024f;" goto statement_identifier ;)) (labeled_statement "LAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;" if (parenthesized_expression "((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0))" ( (binary_expression "(pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) || (parenthesized_expression "(local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" ( (comma_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28)" identifier = (cast_expression "(byte *)FUN_00052ac0(local_20,&local_24,&local_28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" identifier (argument_list "(local_20,&local_24,&local_28)" ( identifier , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) ))))) , (comma_expression "local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_70 = local_30" identifier = identifier) , (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "*local_30 = local_60;" (assignment_expression "*local_30 = local_60" (pointer_expression "*local_30" * identifier) = identifier) ;) (expression_statement "local_30[1] = pbVar15;" (assignment_expression "local_30[1] = pbVar15" (subscript_expression "local_30[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar12 = FUN_0004e8b0();" (assignment_expression "iVar12 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar12 < 0) goto LAB_0005dd09;" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x36064)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36064)" ( (binary_expression "unaff_EBP + 0x36064" identifier + number_literal) ))) , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" if (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" ( (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" * (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" { (expression_statement "puts((char *)(unaff_EBP + 0x36088));" (call_expression "puts((char *)(unaff_EBP + 0x36088))" identifier (argument_list "((char *)(unaff_EBP + 0x36088))" ( (cast_expression "(char *)(unaff_EBP + 0x36088)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36088)" ( (binary_expression "unaff_EBP + 0x36088" identifier + number_literal) ))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3608c),local_20[0]);" (call_expression "printf((char *)(unaff_EBP + 0x3608c),local_20[0])" identifier (argument_list "((char *)(unaff_EBP + 0x3608c),local_20[0])" ( (cast_expression "(char *)(unaff_EBP + 0x3608c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3608c)" ( (binary_expression "unaff_EBP + 0x3608c" identifier + number_literal) ))) , (subscript_expression "local_20[0]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x334ed),local_70[5]);" (call_expression "printf((char *)(unaff_EBP + 0x334ed),local_70[5])" identifier (argument_list "((char *)(unaff_EBP + 0x334ed),local_70[5])" ( (cast_expression "(char *)(unaff_EBP + 0x334ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x334ed)" ( (binary_expression "unaff_EBP + 0x334ed" identifier + number_literal) ))) , (subscript_expression "local_70[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" if (parenthesized_expression "(3 < local_20[0])" ( (binary_expression "3 < local_20[0]" number_literal < (subscript_expression "local_20[0]" identifier [ number_literal ])) )) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" { (expression_statement "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" identifier (argument_list "((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" ( (cast_expression "(char *)(unaff_EBP + 0x360a9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360a9)" ( (binary_expression "unaff_EBP + 0x360a9" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_70 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_70 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_70 + 0x42)" ( (binary_expression "(int)local_70 + 0x42" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));" (call_expression "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" identifier (argument_list "((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" ( (cast_expression "(char *)(unaff_EBP + 0x360c6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360c6)" ( (binary_expression "unaff_EBP + 0x360c6" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_70 + 0x43)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_70 + 0x43)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_70 + 0x43)" ( (binary_expression "(int)local_70 + 0x43" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf((char *)(unaff_EBP + 0x360e3),local_70[6]);" (call_expression "printf((char *)(unaff_EBP + 0x360e3),local_70[6])" identifier (argument_list "((char *)(unaff_EBP + 0x360e3),local_70[6])" ( (cast_expression "(char *)(unaff_EBP + 0x360e3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x360e3)" ( (binary_expression "unaff_EBP + 0x360e3" identifier + number_literal) ))) , (subscript_expression "local_70[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x36100),local_70[7]);" (call_expression "printf((char *)(unaff_EBP + 0x36100),local_70[7])" identifier (argument_list "((char *)(unaff_EBP + 0x36100),local_70[7])" ( (cast_expression "(char *)(unaff_EBP + 0x36100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36100)" ( (binary_expression "unaff_EBP + 0x36100" identifier + number_literal) ))) , (subscript_expression "local_70[7]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x3611d),local_70[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x3611d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3611d)" ( (binary_expression "unaff_EBP + 0x3611d" identifier + number_literal) ))) , (subscript_expression "local_70[0xf]" identifier [ number_literal ]) ))) ;) (if_statement "if (local_24 != 0) {\n              FUN_0004e290();\n            }" if (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) )) (compound_statement "{\n              FUN_0004e290();\n            }" { (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x564ed)" ( (binary_expression "unaff_EBP + 0x564ed" identifier + number_literal) )))))) ))) ;) }) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" else (compound_statement "{\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x3606c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3606c)" ( (binary_expression "unaff_EBP + 0x3606c" identifier + number_literal) ))) , (subscript_expression "local_70[5]" identifier [ number_literal ]) , (subscript_expression "local_70[6]" identifier [ number_literal ]) , (subscript_expression "local_70[7]" identifier [ number_literal ]) , (subscript_expression "local_70[0xf]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "local_60 = local_70;" (assignment_expression "local_60 = local_70" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" else (compound_statement "{\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" { (if_statement "if (bVar21 == bVar20) goto LAB_0005dd09;" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;)) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" identifier = (binary_expression "local_3c + iVar12" identifier + identifier)) ;) (labeled_statement "LAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;" statement_identifier : (expression_statement "pbVar17 = pbVar5 + local_8c;" (assignment_expression "pbVar17 = pbVar5 + local_8c" identifier = (binary_expression "pbVar5 + local_8c" identifier + identifier)) ;)) (labeled_statement "LAB_0005fbde:\n          local_94 = uVar6;" statement_identifier : (expression_statement "local_94 = uVar6;" (assignment_expression "local_94 = uVar6" identifier = identifier) ;)) (if_statement "if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" if (parenthesized_expression "(pbVar15 < pbVar17)" ( (binary_expression "pbVar15 < pbVar17" identifier < identifier) )) (compound_statement "{\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }" { (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (if_statement "if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" if (parenthesized_expression "(local_40 != (undefined4 *)0x0)" ( (binary_expression "local_40 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" { (expression_statement "pbVar3 = (byte *)local_40[1];" (assignment_expression "pbVar3 = (byte *)local_40[1]" identifier = (cast_expression "(byte *)local_40[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_40[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" while (parenthesized_expression "(pbVar17 != pbVar3)" ( (binary_expression "pbVar17 != pbVar3" identifier != identifier) )) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" { (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" identifier = (cast_expression "(undefined4 *)*local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_30" * identifier))) ;) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" { (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005febf;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" identifier = (cast_expression "(byte *)local_30[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (labeled_statement "LAB_0005febf:\n            pbVar3 = pbVar17 + 4;" statement_identifier : (expression_statement "pbVar3 = pbVar17 + 4;" (assignment_expression "pbVar3 = pbVar17 + 4" identifier = (binary_expression "pbVar17 + 4" identifier + number_literal)) ;)) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" if (parenthesized_expression "((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))))" ( (binary_expression "(pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" (parenthesized_expression "(pbVar3 < pbVar8)" ( (binary_expression "pbVar3 < pbVar8" identifier < identifier) )) || (parenthesized_expression "((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" ( (parenthesized_expression "(pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))" ( (binary_expression "pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" (binary_expression "pbVar17 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar17" identifier = (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar17,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar17,iVar13)" ( identifier , identifier )))) ;) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" identifier = identifier) ;) (if_statement "if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" if (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" { (expression_statement "pbVar18 = pbVar17 + 0xc;" (assignment_expression "pbVar18 = pbVar17 + 0xc" identifier = (binary_expression "pbVar17 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" if (parenthesized_expression "(pbVar18 < pbVar8)" ( (binary_expression "pbVar18 < pbVar8" identifier < identifier) )) (compound_statement "{\n                  iVar13 = 8;\n                }" { (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" else (if_statement "if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" if (parenthesized_expression "((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        )" ( (binary_expression "(pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" (parenthesized_expression "(pbVar8 <= pbVar3)" ( (binary_expression "pbVar8 <= pbVar3" identifier <= identifier) )) || (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar3" identifier = (binary_expression "(int)pbVar8 - (int)pbVar3" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar3" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar13 - 1U" number_literal < (binary_expression "iVar13 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_000609ab;" goto statement_identifier ;)))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar3,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar3,iVar13)" ( identifier , identifier )))) ;) })) (if_statement "if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" if (parenthesized_expression "(lVar24 != 0)" ( (binary_expression "lVar24 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" { (expression_statement "iVar13 = iVar10;" (assignment_expression "iVar13 = iVar10" identifier = identifier) ;) (if_statement "if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" if (parenthesized_expression "((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))" ( (binary_expression "(pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" ( (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" identifier + identifier) < identifier) )) || (parenthesized_expression "((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" ( (parenthesized_expression "(pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))" ( (binary_expression "pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" (binary_expression "pbVar18 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar18" identifier = (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U < 8" (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U" (parenthesized_expression "((int)pbVar8 - (int)pbVar18)" ( (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }" { (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar18,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(pbVar18,iVar13)" ( identifier , identifier )))) ;) (if_statement "if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\n                    bVar22 = lVar24 == 0;\n                  }" { (expression_statement "bVar22 = lVar24 == 0;" (assignment_expression "bVar22 = lVar24 == 0" identifier = (binary_expression "lVar24 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" else (compound_statement "{\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" { (if_statement "if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;" if (parenthesized_expression "((iVar10 == 4) && (lVar24 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (lVar24 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar24 == 0xffffffff)" ( (binary_expression "lVar24 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) (expression_statement "bVar22 = lVar24 == -1 && iVar10 == 8;" (assignment_expression "bVar22 = lVar24 == -1 && iVar10 == 8" identifier = (binary_expression "lVar24 == -1 && iVar10 == 8" (binary_expression "lVar24 == -1" identifier == number_literal) && (binary_expression "iVar10 == 8" identifier == number_literal))) ;) }))) (if_statement "if (bVar22) goto LAB_0005ff37;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_0005ff37;" goto statement_identifier ;)) }) (else_clause "else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" else (if_statement "if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" if (parenthesized_expression "(bVar21 == bVar20)" ( (binary_expression "bVar21 == bVar20" identifier == identifier) )) (compound_statement "{\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" { (labeled_statement "LAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" if (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" ( (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" identifier + identifier) < identifier) )) (compound_statement "{\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }" { (expression_statement "FUN_00052ac0(local_20,&local_24,&local_28);" (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" identifier (argument_list "(local_20,&local_24,&local_28)" ( identifier , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar19 = local_30;" (assignment_expression "puVar19 = local_30" identifier = identifier) ;) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005ff4d;" goto statement_identifier ;)) (expression_statement "local_30[1] = pbVar17;" (assignment_expression "local_30[1] = pbVar17" (subscript_expression "local_30[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_30 = local_40;" (assignment_expression "*local_30 = local_40" (pointer_expression "*local_30" * identifier) = identifier) ;) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (compound_statement "{\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" { (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" identifier = identifier) ;) (if_statement "if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" if (parenthesized_expression "(*(byte *)(local_30 + 0x10) != 0)" ( (binary_expression "*(byte *)(local_30 + 0x10) != 0" (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" { (expression_statement "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;" (assignment_expression "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2" identifier = (binary_expression "(*(byte *)(local_30 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_30 + 0x10) & 7)" ( (binary_expression "*(byte *)(local_30 + 0x10) & 7" (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) )))) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" if (parenthesized_expression "(uVar16 < 3)" ( (binary_expression "uVar16 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }" { (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" else (compound_statement "{\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" { (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" identifier = identifier) ;) (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (goto_statement "goto LAB_00060034;" goto statement_identifier ;) })) (expression_statement "iVar12 = unaff_EBP + 0x3613a;" (assignment_expression "iVar12 = unaff_EBP + 0x3613a" identifier = (binary_expression "unaff_EBP + 0x3613a" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" else (compound_statement "{\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" { (labeled_statement "LAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;" statement_identifier : (expression_statement "iVar12 = unaff_EBP + 0x3350d;" (assignment_expression "iVar12 = unaff_EBP + 0x3350d" identifier = (binary_expression "unaff_EBP + 0x3350d" identifier + number_literal)) ;)) }))) (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" identifier = (call_expression "dcgettext(0,iVar12,5)" identifier (argument_list "(0,iVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })))) })) })) (labeled_statement "LAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005fc32;" goto statement_identifier ;)) (labeled_statement "LAB_00060047:\n            uVar9 = local_30[2];" statement_identifier : (expression_statement "uVar9 = local_30[2];" (assignment_expression "uVar9 = local_30[2]" identifier = (subscript_expression "local_30[2]" identifier [ number_literal ])) ;)) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0005da70(uVar9,2);" (assignment_expression "uVar9 = FUN_0005da70(uVar9,2)" identifier = (call_expression "FUN_0005da70(uVar9,2)" identifier (argument_list "(uVar9,2)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);" (assignment_expression "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" identifier = (call_expression "FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" identifier (argument_list "(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" ( (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) = identifier) ;) (expression_statement "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" identifier (argument_list "(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" ( (pointer_expression "*(void **)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(void **)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) , (cast_expression "(void *)local_30[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[3]" identifier [ number_literal ])) , (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) * 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) * number_literal) ))) ;) (expression_statement "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" identifier (argument_list "(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" ( (pointer_expression "*(void **)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(void **)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) , (cast_expression "(void *)local_30[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) << 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) << number_literal) ))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];" (assignment_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5]" (pointer_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" ( (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" & identifier) + identifier) )))) = (subscript_expression "local_30[5]" identifier [ number_literal ])) ;) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42)" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) = (pointer_expression "*(undefined1 *)((int)local_30 + 0x42)" * (cast_expression "(undefined1 *)((int)local_30 + 0x42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x42)" ( (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42)" (pointer_expression "*puVar1" * identifier) = (binary_expression "(uint)*(byte *)((int)local_30 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_30 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x42)" ( (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43)" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = (pointer_expression "*(undefined1 *)((int)local_30 + 0x43)" * (cast_expression "(undefined1 *)((int)local_30 + 0x43)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + 0x43)" ( (binary_expression "(int)local_30 + 0x43" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar9 = local_30[0xe];" (assignment_expression "uVar9 = local_30[0xe]" identifier = (subscript_expression "local_30[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];" (assignment_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6]" (pointer_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aad + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aad + unaff_EBP)" ( (binary_expression "&DAT_00059aad + unaff_EBP" (pointer_expression "&DAT_00059aad" & identifier) + identifier) )))) = (subscript_expression "local_30[6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];" (assignment_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7]" (pointer_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ab1 + unaff_EBP)" ( (binary_expression "&DAT_00059ab1 + unaff_EBP" (pointer_expression "&DAT_00059ab1" & identifier) + identifier) )))) = (subscript_expression "local_30[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];" (assignment_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc]" (pointer_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ac5 + unaff_EBP)" ( (binary_expression "&DAT_00059ac5 + unaff_EBP" (pointer_expression "&DAT_00059ac5" & identifier) + identifier) )))) = (subscript_expression "local_30[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_30[0xd];" (assignment_expression "uVar11 = local_30[0xd]" identifier = (subscript_expression "local_30[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059acd + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059acd + unaff_EBP)" ( (binary_expression "&DAT_00059acd + unaff_EBP" (pointer_expression "&DAT_00059acd" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;" (assignment_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11" (pointer_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ac9 + unaff_EBP)" ( (binary_expression "&DAT_00059ac9 + unaff_EBP" (pointer_expression "&DAT_00059ac9" & identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];" (assignment_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf]" (pointer_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059ad1 + unaff_EBP)" ( (binary_expression "&DAT_00059ad1 + unaff_EBP" (pointer_expression "&DAT_00059ad1" & identifier) + identifier) )))) = (subscript_expression "local_30[0xf]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" { (labeled_statement "LAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x3613a,5)" identifier (argument_list "(0,unaff_EBP + 0x3613a,5)" ( number_literal , (binary_expression "unaff_EBP + 0x3613a" identifier + number_literal) , number_literal )))) ;)) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0005dd09;" goto statement_identifier ;) })) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" identifier = (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar7 = (&DAT_00059ad8)[unaff_EBP];" (assignment_expression "bVar7 = (&DAT_00059ad8)[unaff_EBP]" identifier = (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ])) ;) (expression_statement "bVar4 = *(byte *)(local_30 + 0x10);" (assignment_expression "bVar4 = *(byte *)(local_30 + 0x10)" identifier = (pointer_expression "*(byte *)(local_30 + 0x10)" * (cast_expression "(byte *)(local_30 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x10)" ( (binary_expression "local_30 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = bVar4;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = bVar4" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" ( (pointer_expression "&DAT_00059ad5" & identifier) )) [ identifier ]) = identifier) ;) (if_statement "if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" { (expression_statement "uVar16 = (bVar4 & 7) - 2;" (assignment_expression "uVar16 = (bVar4 & 7) - 2" identifier = (binary_expression "(bVar4 & 7) - 2" (parenthesized_expression "(bVar4 & 7)" ( (binary_expression "bVar4 & 7" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }" if (parenthesized_expression "(uVar16 < 3)" ( (binary_expression "uVar16 < 3" identifier < number_literal) )) (compound_statement "{\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }" { (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                local_94 = *puVar1;\n              }" else (compound_statement "{\n                local_94 = *puVar1;\n              }" { (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" { (expression_statement "uVar16 = (uint)bVar7;" (assignment_expression "uVar16 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" if (parenthesized_expression "(4 < bVar7)" ( (binary_expression "4 < bVar7" number_literal < identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" { (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x33559,5)" identifier (argument_list "(0,unaff_EBP + 0x33559,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33559" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" identifier = number_literal) ;) (expression_statement "warn(uVar9,(uint)bVar7);" (call_expression "warn(uVar9,(uint)bVar7)" identifier (argument_list "(uVar9,(uint)bVar7)" ( identifier , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 4;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 4" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = number_literal) ;) })) (if_statement "if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" if (parenthesized_expression "((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))))" ( (binary_expression "(local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" (parenthesized_expression "(local_3c + uVar16 < pbVar8)" ( (binary_expression "local_3c + uVar16 < pbVar8" (binary_expression "local_3c + uVar16" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" ( (parenthesized_expression "(local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))" ( (comma_expression "local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (assignment_expression "local_6c = 0" identifier = number_literal) , (binary_expression "local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (binary_expression "local_3c < pbVar8" identifier < identifier) && (parenthesized_expression "(uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" ( (comma_expression "uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" { (expression_statement "local_6c = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "local_6c = (*(code *)*puVar2)(local_3c,uVar16)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,uVar16)" ( identifier , identifier )))) ;) })) (expression_statement "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];" (assignment_expression "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" identifier = (binary_expression "local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" identifier + (subscript_expression "(byte)(&DAT_00059ad8)[unaff_EBP]" (call_expression "(byte)(&DAT_00059ad8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) ))) [ identifier ]))) ;) })) }) (else_clause "else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" else (compound_statement "{\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" { (expression_statement "local_30 = local_60;" (assignment_expression "local_30 = local_60" identifier = identifier) ;) (if_statement "if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" if (parenthesized_expression "(local_60 != (undefined4 *)0x0)" ( (binary_expression "local_60 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" { (expression_statement "pbVar3 = (byte *)local_60[1];" (assignment_expression "pbVar3 = (byte *)local_60[1]" identifier = (cast_expression "(byte *)local_60[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_60[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" while (parenthesized_expression "(pbVar17 != pbVar3)" ( (binary_expression "pbVar17 != pbVar3" identifier != identifier) )) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" { (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" identifier = (cast_expression "(undefined4 *)*local_30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_30" * identifier))) ;) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" if (parenthesized_expression "(local_30 == (undefined4 *)0x0)" ( (binary_expression "local_30 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" { (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005fc1f;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" identifier = (cast_expression "(byte *)local_30[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (goto_statement "goto LAB_00060047;" goto statement_identifier ;) })) (labeled_statement "LAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" for ( (assignment_expression "iVar13 = 0x11" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" identifier = (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" identifier + (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" statement_identifier : (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;)) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" identifier = (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" identifier (argument_list "(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" ( (binary_expression "unaff_EBP + 0x3352d" identifier + number_literal) , identifier , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" ( (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_0006afd0(2);" (assignment_expression "uVar9 = FUN_0006afd0(2)" identifier = (call_expression "FUN_0006afd0(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" ( (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" & identifier) + identifier) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0006afd0(4);" (assignment_expression "uVar9 = FUN_0006afd0(4)" identifier = (call_expression "FUN_0006afd0(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" * (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" ( (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" & identifier) + identifier) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0004e8b0();" (assignment_expression "iVar10 = FUN_0004e8b0()" identifier = (call_expression "FUN_0004e8b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 < 0) goto LAB_00060f21;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00060f21;" goto statement_identifier ;)) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" ( (pointer_expression "&DAT_00059ad5" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "local_30 = local_70;" (assignment_expression "local_30 = local_70" identifier = identifier) ;) (expression_statement "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;" (assignment_expression "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f" (pointer_expression "*(int *)(&DAT_00059aa9 + unaff_EBP)" * (cast_expression "(int *)(&DAT_00059aa9 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" ( (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" & identifier) + identifier) )))) = (binary_expression "unaff_EBP + 0x1e16f" identifier + number_literal)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }))) (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" ( (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" & identifier) + identifier) )))) ;) (expression_statement "uVar25 = FUN_0004cef0(pbVar8);" (assignment_expression "uVar25 = FUN_0004cef0(pbVar8)" identifier = (call_expression "FUN_0004cef0(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" * (cast_expression "(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059ab5 + unaff_EBP)" ( (binary_expression "&UNK_00059ab5 + unaff_EBP" (pointer_expression "&UNK_00059ab5" & identifier) + identifier) )))) = identifier) ;) (if_statement "if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" if (parenthesized_expression "(local_94 < 9)" ( (binary_expression "local_94 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }" { (expression_statement "uVar16 = local_94;" (assignment_expression "uVar16 = local_94" identifier = identifier) ;) (if_statement "if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" if (parenthesized_expression "(local_3c + local_94 < pbVar8)" ( (binary_expression "local_3c + local_94 < pbVar8" (binary_expression "local_3c + local_94" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }" { (labeled_statement "LAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;" statement_identifier : (if_statement "if (uVar16 - 1 < 8) goto LAB_0005fd5d;" if (parenthesized_expression "(uVar16 - 1 < 8)" ( (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005fd5d;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" else (compound_statement "{\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" { (labeled_statement "LAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" statement_identifier : (if_statement "if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" if (parenthesized_expression "(local_3c < pbVar8)" ( (binary_expression "local_3c < pbVar8" identifier < identifier) )) (compound_statement "{\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" { (expression_statement "uVar16 = (int)pbVar8 - (int)local_3c;" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0005fd51;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP)" * (cast_expression "(undefined4 *)(&UNK_00059abd + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" ( (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" * (cast_expression "(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059ac1 + unaff_EBP)" ( (binary_expression "&UNK_00059ac1 + unaff_EBP" (pointer_expression "&UNK_00059ac1" & identifier) + identifier) )))) = number_literal) ;) }) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" else (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" { (expression_statement "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" identifier = (call_expression "dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" identifier (argument_list "(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" ( number_literal , (binary_expression "&UNK_00031539 + unaff_EBP" (pointer_expression "&UNK_00031539" & identifier) + identifier) , (binary_expression "&UNK_000314ed + unaff_EBP" (pointer_expression "&UNK_000314ed" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "error(uVar9,local_94,8);" (call_expression "error(uVar9,local_94,8)" identifier (argument_list "(uVar9,local_94,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;" if (parenthesized_expression "(pbVar8 <= local_3c + 8)" ( (binary_expression "pbVar8 <= local_3c + 8" identifier <= (binary_expression "local_3c + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0005fd41;" goto statement_identifier ;)) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" statement_identifier : (expression_statement "uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "uVar25 = (*(code *)*puVar2)(local_3c,uVar16)" identifier = (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" ( (pointer_expression "*(code *)*puVar2" * (cast_expression "(code *)*puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) )) (argument_list "(local_3c,uVar16)" ( identifier , identifier )))) ;)) (expression_statement "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP)" * (cast_expression "(undefined8 *)(&UNK_00059abd + unaff_EBP)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" ( (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" & identifier) + identifier) )))) = identifier) ;) }))) (expression_statement "local_3c = local_3c + local_94;" (assignment_expression "local_3c = local_3c + local_94" identifier = (binary_expression "local_3c + local_94" identifier + identifier)) ;) (if_statement "if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" if (parenthesized_expression "(*(char *)local_30[5] == 'z')" ( (binary_expression "*(char *)local_30[5] == 'z'" (pointer_expression "*(char *)local_30[5]" * (cast_expression "(char *)local_30[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_30[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" { (expression_statement "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);" (assignment_expression "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8)" identifier = (call_expression "FUN_0004f910(local_3c,local_38,0,pbVar8)" identifier (argument_list "(local_3c,local_38,0,pbVar8)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "local_24 = (int)uVar25;" (assignment_expression "local_24 = (int)uVar25" identifier = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" if (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar25 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" { (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x31f65,5)" identifier (argument_list "(0,unaff_EBP + 0x31f65,5)" ( number_literal , (binary_expression "unaff_EBP + 0x31f65" identifier + number_literal) , number_literal )))) ;) (expression_statement "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);" (call_expression "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" identifier (argument_list "(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" ( identifier , (binary_expression "unaff_EBP + 0x34a3b" identifier + number_literal) , number_literal , identifier ))) ;) })) (expression_statement "local_28 = local_3c + local_38[0];" (assignment_expression "local_28 = local_3c + local_38[0]" identifier = (binary_expression "local_3c + local_38[0]" identifier + (subscript_expression "local_38[0]" identifier [ number_literal ]))) ;) (expression_statement "local_3c = local_28 + local_24;" (assignment_expression "local_3c = local_28 + local_24" identifier = (binary_expression "local_28 + local_24" identifier + identifier)) ;) (if_statement "if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" if (parenthesized_expression "(((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28))" ( (binary_expression "((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)" (parenthesized_expression "((pbVar8 <= local_3c) || (local_24 < 0))" ( (binary_expression "(pbVar8 <= local_3c) || (local_24 < 0)" (parenthesized_expression "(pbVar8 <= local_3c)" ( (binary_expression "pbVar8 <= local_3c" identifier <= identifier) )) || (parenthesized_expression "(local_24 < 0)" ( (binary_expression "local_24 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "(local_3c < local_28)" ( (binary_expression "local_3c < local_28" identifier < identifier) ))) )) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" { (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" identifier = (call_expression "FUN_0004cb30(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x33591,5)" identifier (argument_list "(0,unaff_EBP + 0x33591,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33591" identifier + number_literal) , number_literal )))) ;) (expression_statement "warn(uVar11,uVar9);" (call_expression "warn(uVar11,uVar9)" identifier (argument_list "(uVar11,uVar9)" ( identifier , identifier ))) ;) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_3c = pbVar8;" (assignment_expression "local_3c = pbVar8" identifier = identifier) ;) })) })) (expression_statement "iVar10 = local_30[1];" (assignment_expression "iVar10 = local_30[1]" identifier = (subscript_expression "local_30[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" identifier = (call_expression "FUN_0004cb30(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x335b9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x335b9)" ( (binary_expression "unaff_EBP + 0x335b9" identifier + number_literal) ))) , identifier , identifier , identifier , (binary_expression "iVar10 - (int)pbVar5" identifier - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" if (parenthesized_expression "((&DAT_00059ad8)[unaff_EBP] != '\0')" ( (binary_expression "(&DAT_00059ad8)[unaff_EBP] != '\0'" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" ( (pointer_expression "&DAT_00059ad8" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x36150),local_6c);" (call_expression "printf((char *)(unaff_EBP + 0x36150),local_6c)" identifier (argument_list "((char *)(unaff_EBP + 0x36150),local_6c)" ( (cast_expression "(char *)(unaff_EBP + 0x36150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36150)" ( (binary_expression "unaff_EBP + 0x36150" identifier + number_literal) ))) , identifier ))) ;) })) (expression_statement "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier = (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" identifier (argument_list "((&DAT_00059ad7)[unaff_EBP])" ( (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" ( (pointer_expression "&DAT_00059ad7" & identifier) )) [ identifier ]) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" identifier (argument_list "((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" ( (cast_expression "(char *)(unaff_EBP + 0x36157)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36157)" ( (binary_expression "unaff_EBP + 0x36157" identifier + number_literal) ))) , identifier , identifier ))) ;) (if_statement "if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" if (parenthesized_expression "((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0))" ( (binary_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" ( (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" * (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) == number_literal) )) && (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" { (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x564ed)" ( (binary_expression "unaff_EBP + 0x564ed" identifier + number_literal) )))))) ))) ;) })) }))) (expression_statement "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);" (assignment_expression "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP)" identifier = (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" ( (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" & identifier) + identifier) )))) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (while_statement "while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" while (parenthesized_expression "(pbVar15 < pbVar14)" ( (binary_expression "pbVar15 < pbVar14" identifier < identifier) )) (compound_statement "{\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" { (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (if_statement "if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }" if (parenthesized_expression "((bVar7 & 0xc0) != 0)" ( (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar7 = bVar7 & 0xc0;\n          }" { (expression_statement "bVar7 = bVar7 & 0xc0;" (assignment_expression "bVar7 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) })) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" if (parenthesized_expression "(bVar7 < 0xc1)" ( (binary_expression "bVar7 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" { (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" identifier = (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))" ( (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" * (cast_expression "(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" ( (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" ( (binary_expression "unaff_EBP + 0x376e9 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x376e9" identifier + number_literal) + (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" ( identifier , identifier , identifier , (binary_expression "&UNK_00030b95 + unaff_EBP" (pointer_expression "&UNK_00030b95" & identifier) + identifier) )))) ;) (return_statement "return uVar9;" return identifier ;) })) })) (expression_statement "iVar12 = unaff_EBP + 0x33989;" (assignment_expression "iVar12 = unaff_EBP + 0x33989" identifier = (binary_expression "unaff_EBP + 0x33989" identifier + number_literal)) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (labeled_statement "LAB_0005df60:\n        pbVar15 = local_3c;" statement_identifier : (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;)) (if_statement "if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" if (parenthesized_expression "(local_3c < pbVar14)" ( (binary_expression "local_3c < pbVar14" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" { (while_statement "while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" { (expression_statement "local_3c = pbVar15 + 1;" (assignment_expression "local_3c = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "uVar16 = bVar7 & 0xc0;" (assignment_expression "uVar16 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;" if (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0))" ( (binary_expression "((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)" (parenthesized_expression "((bVar7 & 0xc0) != 0)" ( (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" ( (binary_expression "bVar7 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar16 = (uint)bVar7, bVar7 != 0)" ( (comma_expression "uVar16 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar16 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) , (binary_expression "bVar7 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (*local_98 != 0) goto LAB_0005df60;" if (parenthesized_expression "(*local_98 != 0)" ( (binary_expression "*local_98 != 0" (pointer_expression "*local_98" * identifier) != number_literal) )) (goto_statement "goto LAB_0005df60;" goto statement_identifier ;)) (expression_statement "puts((char *)(unaff_EBP + 0x36247));" (call_expression "puts((char *)(unaff_EBP + 0x36247))" identifier (argument_list "((char *)(unaff_EBP + 0x36247))" ( (cast_expression "(char *)(unaff_EBP + 0x36247)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x36247)" ( (binary_expression "unaff_EBP + 0x36247" identifier + number_literal) ))) ))) ;) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" identifier = identifier) ;) (if_statement "if (pbVar14 <= local_3c) goto LAB_0005dfd0;" if (parenthesized_expression "(pbVar14 <= local_3c)" ( (binary_expression "pbVar14 <= local_3c" identifier <= identifier) )) (goto_statement "goto LAB_0005dfd0;" goto statement_identifier ;)) })) (if_statement "if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" if (parenthesized_expression "(uVar16 < 0xc1)" ( (binary_expression "uVar16 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" { (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" identifier = (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))" ( (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" * (cast_expression "(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" ( (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x379ed + uVar16 * 4)" ( (binary_expression "unaff_EBP + 0x379ed + uVar16 * 4" (binary_expression "unaff_EBP + 0x379ed" identifier + number_literal) + (binary_expression "uVar16 * 4" identifier * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "(pbVar14,pbVar8,local_70)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" if (parenthesized_expression "(uVar16 - 0x1c < 0x24)" ( (binary_expression "uVar16 - 0x1c < 0x24" (binary_expression "uVar16 - 0x1c" identifier - number_literal) < number_literal) )) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }" { (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x33959,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EBP + 0x33959,5)" identifier (argument_list "(0,unaff_EBP + 0x33959,5)" ( number_literal , (binary_expression "unaff_EBP + 0x33959" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(__format,uVar16);" (call_expression "printf(__format,uVar16)" identifier (argument_list "(__format,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" else (compound_statement "{\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" { (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" identifier = (call_expression "dcgettext(0,iVar12,5)" identifier (argument_list "(0,iVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9,uVar16);" (call_expression "warn(uVar9,uVar16)" identifier (argument_list "(uVar9,uVar16)" ( identifier , identifier ))) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) }))) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "pbVar14 = local_3c;" (assignment_expression "pbVar14 = local_3c" identifier = identifier) ;) (goto_statement "goto LAB_0005df60;" goto statement_identifier ;) })) (labeled_statement "LAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" statement_identifier : (if_statement "if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" if (parenthesized_expression "((*local_98 != 0) && (!bVar22))" ( (binary_expression "(*local_98 != 0) && (!bVar22)" (parenthesized_expression "(*local_98 != 0)" ( (binary_expression "*local_98 != 0" (pointer_expression "*local_98" * identifier) != number_literal) )) && (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) ))) )) (compound_statement "{\n          FUN_0004d030();\n        }" { (expression_statement "FUN_0004d030();" (call_expression "FUN_0004d030()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = uVar6;" (assignment_expression "*puVar1 = uVar6" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" identifier = identifier) ;) (goto_statement "goto LAB_0005dbb0;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" else (compound_statement "{\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" { (expression_statement "iVar12 = (int)pbVar8 - (int)local_3c;" (assignment_expression "iVar12 = (int)pbVar8 - (int)local_3c" identifier = (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar12 - 1U < 8) goto LAB_0005dc65;" if (parenthesized_expression "(iVar12 - 1U < 8)" ( (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005dc65;" goto statement_identifier ;)) }))) (expression_statement "local_3c = local_3c + 4;" (assignment_expression "local_3c = local_3c + 4" identifier = (binary_expression "local_3c + 4" identifier + number_literal)) ;) (expression_statement "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" identifier (argument_list "((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" ( (cast_expression "(char *)(unaff_EBP + 0x3604b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x3604b)" ( (binary_expression "unaff_EBP + 0x3604b" identifier + number_literal) ))) , (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" if (parenthesized_expression "(local_3c < pbVar8)" ( (binary_expression "local_3c < pbVar8" identifier < identifier) )) (compound_statement "{\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" { (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" identifier = (pointer_expression "*local_3c" * identifier)) ;) (while_statement "while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }" while (parenthesized_expression "((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)))" ( (parenthesized_expression "(bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))" ( (binary_expression "bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)" (binary_expression "bVar7 == 0" identifier == number_literal) && (parenthesized_expression "(local_3c = local_3c + 1, pbVar8 != local_3c)" ( (comma_expression "local_3c = local_3c + 1, pbVar8 != local_3c" (assignment_expression "local_3c = local_3c + 1" identifier = (binary_expression "local_3c + 1" identifier + number_literal)) , (binary_expression "pbVar8 != local_3c" identifier != identifier)) ))) )) )) (compound_statement "{\n        bVar7 = *local_3c;\n      }" { (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" identifier = (pointer_expression "*local_3c" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (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 (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) 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 (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_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 = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT)) ;) (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 = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT) < LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) ^ LIT) )) << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & 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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (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 ( (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 TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (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 TYPE) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_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 : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 TYPE (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT) < LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( IDENT )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })))) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = 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 (pointer_expression & IDENT) + IDENT) )))) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) << LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (subscript_expression 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 (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) })) (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 , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ]))) ;) })) }) (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 { (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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)) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (pointer_expression & IDENT) + IDENT) , (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + 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 IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = 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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , IDENT , IDENT , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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)) ;) })) (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) + IDENT) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 = (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) + IDENT) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != IDENT)) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "undefined4 FUN_0005dae0(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_0005dae0(int param_1)" (identifier "FUN_0005dae0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte *pbVar3;\n  byte bVar4;\n  byte *pbVar5;\n  uint uVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int extraout_ECX;\n  int iVar12;\n  int iVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  uint uVar16;\n  byte *pbVar17;\n  int unaff_EBP;\n  byte *pbVar18;\n  undefined4 *puVar19;\n  bool bVar20;\n  bool bVar21;\n  bool bVar22;\n  byte bVar23;\n  longlong lVar24;\n  undefined8 uVar25;\n  int *local_98;\n  uint local_94;\n  uint local_8c;\n  undefined4 *local_70;\n  undefined4 local_6c;\n  undefined4 *local_60;\n  undefined4 *local_40;\n  byte *local_3c;\n  int local_38 [2];\n  undefined4 *local_30;\n  undefined4 local_2c;\n  byte *local_28;\n  int local_24;\n  int local_20 [4];\n  \n  bVar23 = 0;\n  FUN_0004ab89();\n  pbVar5 = *(byte **)(param_1 + 0x10);\n  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);\n  bVar21 = pbVar8 == (byte *)0x0;\n  iVar12 = extraout_ECX;\n  pbVar15 = *(byte **)(param_1 + 8);\n  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);\n  do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);\n  local_38[1] = 0;\n  bVar21 = !bVar20 && !bVar21;\n  dcgettext(0,unaff_EBP + 0x3603c,5);\n  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);\n  uVar6 = *puVar1;\n  FUN_0004eb10();\n  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);\n  local_40 = (undefined4 *)0x0;\n  local_60 = (undefined4 *)0x0;\n  local_3c = pbVar5;\nLAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "longlong lVar24;" (type_identifier "longlong") (identifier "lVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "int *local_98;" (primitive_type "int") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "undefined4 *local_70;" (type_identifier "undefined4") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 *local_60;" (type_identifier "undefined4") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined4 *local_40;" (type_identifier "undefined4") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "byte *local_3c;" (type_identifier "byte") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_38 [2];" (primitive_type "int") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_30;" (type_identifier "undefined4") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "byte *local_28;" (type_identifier "byte") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20 [4];" (primitive_type "int") (array_declarator "local_20 [4]" (identifier "local_20") ([ "[") (number_literal "4") (] "]")) (; ";")) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" (identifier "bVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0004ab89();" (call_expression "FUN_0004ab89()" (identifier "FUN_0004ab89") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar5 = *(byte **)(param_1 + 0x10)" (identifier "pbVar5") (= "=") (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 "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" (identifier "bVar20") (= "=") (call_expression "CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)pbVar5,*(uint *)(param_1 + 0x1c))" (( "(") (cast_expression "(uint)pbVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar5")) (, ",") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) () ")")))) (; ";")) (expression_statement "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c)" (identifier "pbVar8") (= "=") (binary_expression "pbVar5 + *(uint *)(param_1 + 0x1c)" (identifier "pbVar5") (+ "+") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "bVar21 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar8 == (byte *)0x0" (identifier "bVar21") (= "=") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "iVar12 = extraout_ECX;" (assignment_expression "iVar12 = extraout_ECX" (identifier "iVar12") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "pbVar15 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 8)" (identifier "pbVar15") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pbVar17 = (byte *)(unaff_EBP + 0x1e82a);" (assignment_expression "pbVar17 = (byte *)(unaff_EBP + 0x1e82a)" (identifier "pbVar17") (= "=") (cast_expression "(byte *)(unaff_EBP + 0x1e82a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x1e82a)" (( "(") (binary_expression "unaff_EBP + 0x1e82a" (identifier "unaff_EBP") (+ "+") (number_literal "0x1e82a")) () ")")))) (; ";")) (do_statement "do {\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  } while (bVar21);" (do "do") (compound_statement "{\n    if (iVar12 == 0) break;\n    iVar12 = iVar12 + -1;\n    bVar20 = *pbVar15 < *pbVar17;\n    bVar21 = *pbVar15 == *pbVar17;\n    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;\n    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;\n  }" ({ "{") (if_statement "if (iVar12 == 0) break;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -1" (identifier "iVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar15 < *pbVar17;" (assignment_expression "bVar20 = *pbVar15 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar15 < *pbVar17" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar21 = *pbVar15 == *pbVar17;" (assignment_expression "bVar21 = *pbVar15 == *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar15 == *pbVar17" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar23 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar23 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar23 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "local_38[1] = 0;" (assignment_expression "local_38[1] = 0" (subscript_expression "local_38[1]" (identifier "local_38") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar21 = !bVar20 && !bVar21;" (assignment_expression "bVar21 = !bVar20 && !bVar21" (identifier "bVar21") (= "=") (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21")))) (; ";")) (expression_statement "dcgettext(0,unaff_EBP + 0x3603c,5);" (call_expression "dcgettext(0,unaff_EBP + 0x3603c,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x3603c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x3603c" (identifier "unaff_EBP") (+ "+") (number_literal "0x3603c")) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x5c2b9);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x5c2b9)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(unaff_EBP + 0x5c2b9)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x5c2b9)" (( "(") (binary_expression "unaff_EBP + 0x5c2b9" (identifier "unaff_EBP") (+ "+") (number_literal "0x5c2b9")) () ")")))) (; ";")) (expression_statement "uVar6 = *puVar1;" (assignment_expression "uVar6 = *puVar1" (identifier "uVar6") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "FUN_0004eb10();" (call_expression "FUN_0004eb10()" (identifier "FUN_0004eb10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(&UNK_0005c2e9 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_0005c2e9 + unaff_EBP)" (( "(") (binary_expression "&UNK_0005c2e9 + unaff_EBP" (pointer_expression "&UNK_0005c2e9" (& "&") (identifier "UNK_0005c2e9")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" (identifier "local_60") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = pbVar5;" (assignment_expression "local_3c = pbVar5" (identifier "local_3c") (= "=") (identifier "pbVar5")) (; ";")) (labeled_statement "LAB_0005dbb0:\n  do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" (statement_identifier "LAB_0005dbb0") (: ":") (do_statement "do {\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }\n    local_2c = 1;\n    local_28 = (byte *)0x0;\n    local_24 = 0;\n    pbVar15 = local_3c;\n    if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }\n    local_3c = local_3c + 4;\n    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);\n    if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }\n  }" ({ "{") (if_statement "if (pbVar8 <= local_3c) {\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" (if "if") (parenthesized_expression "(pbVar8 <= local_3c)" (( "(") (binary_expression "pbVar8 <= local_3c" (identifier "pbVar8") (<= "<=") (identifier "local_3c")) () ")")) (compound_statement "{\nLAB_0005dd09:\n      putchar(10);\n      return 1;\n    }" ({ "{") (labeled_statement "LAB_0005dd09:\n      putchar(10);" (statement_identifier "LAB_0005dd09") (: ":") (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_2c = 1;" (assignment_expression "local_2c = 1" (identifier "local_2c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" (identifier "local_28") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" (identifier "pbVar15") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (local_3c + 4 < pbVar8) {\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }\n    else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" (if "if") (parenthesized_expression "(local_3c + 4 < pbVar8)" (( "(") (binary_expression "local_3c + 4 < pbVar8" (binary_expression "local_3c + 4" (identifier "local_3c") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n      iVar12 = 4;\nLAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);\n      pbVar17 = local_3c + 4;\n      if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }\n    }" ({ "{") (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" (identifier "iVar12") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0005dc65:\n      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" (statement_identifier "LAB_0005dc65") (: ":") (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar12);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar12)" (identifier "lVar24") (= "=") (call_expression "(*(code *)*puVar2)(local_3c,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(local_3c,iVar12)" (( "(") (identifier "local_3c") (, ",") (identifier "iVar12") () ")")))) (; ";"))) (expression_statement "pbVar17 = local_3c + 4;" (assignment_expression "pbVar17 = local_3c + 4" (identifier "pbVar17") (= "=") (binary_expression "local_3c + 4" (identifier "local_3c") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (lVar24 != 0) {\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" (if "if") (parenthesized_expression "(lVar24 != 0)" (( "(") (binary_expression "lVar24 != 0" (identifier "lVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }\n        iVar13 = iVar12;\n        if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }\n        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);\n        pbVar15 = local_3c;\n        while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar12 = unaff_EBP + 0x33989;\n        bVar22 = true;\nLAB_0005df60:\n        pbVar15 = local_3c;\n        if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }\nLAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }\n        *puVar1 = uVar6;\n        local_3c = pbVar14;\n        goto LAB_0005dbb0;\n      }" ({ "{") (if_statement "if (lVar24 == 0xffffffff) {\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }\n        else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" (if "if") (parenthesized_expression "(lVar24 == 0xffffffff)" (( "(") (binary_expression "lVar24 == 0xffffffff" (identifier "lVar24") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n          if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }\n          pbVar17 = local_3c + 0xc;\n          pbVar14 = pbVar15 + iVar12;\n          iVar12 = 8;\n          local_3c = pbVar17;\n          if (pbVar14 <= pbVar8) goto LAB_0005dcca;\nLAB_0005ffe0:\n          pbVar14 = pbVar8;\n          uVar9 = FUN_0004cb30(iVar12);\n          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);\n          pbVar8 = pbVar14;\n        }" ({ "{") (if_statement "if (local_3c + 0xc < pbVar8) {\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }\n          else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" (if "if") (parenthesized_expression "(local_3c + 0xc < pbVar8)" (( "(") (binary_expression "local_3c + 0xc < pbVar8" (binary_expression "local_3c + 0xc" (identifier "local_3c") (+ "+") (number_literal "0xc")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n            iVar12 = 8;\nLAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);\n            iVar12 = iVar12 + 0xc;\n          }" ({ "{") (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" (identifier "iVar12") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_00060300:\n            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" (statement_identifier "LAB_00060300") (: ":") (expression_statement "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);" (assignment_expression "iVar12 = (*(code *)*puVar2)(pbVar17,iVar12)" (identifier "iVar12") (= "=") (call_expression "(*(code *)*puVar2)(pbVar17,iVar12)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(pbVar17,iVar12)" (( "(") (identifier "pbVar17") (, ",") (identifier "iVar12") () ")")))) (; ";"))) (expression_statement "iVar12 = iVar12 + 0xc;" (assignment_expression "iVar12 = iVar12 + 0xc" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" (else "else") (compound_statement "{\n            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;\n            iVar12 = 0xc;\n          }" ({ "{") (if_statement "if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))\n            goto LAB_00060300;" (if "if") (parenthesized_expression "((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))" (( "(") (binary_expression "(pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" (parenthesized_expression "(pbVar17 < pbVar8)" (( "(") (binary_expression "pbVar17 < pbVar8" (identifier "pbVar17") (< "<") (identifier "pbVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8)" (( "(") (comma_expression "iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8" (assignment_expression "iVar12 = (int)pbVar8 - (int)pbVar17" (identifier "iVar12") (= "=") (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar17")))) (, ",") (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" (identifier "iVar12") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00060300;" (goto "goto") (statement_identifier "LAB_00060300") (; ";"))) (expression_statement "iVar12 = 0xc;" (assignment_expression "iVar12 = 0xc" (identifier "iVar12") (= "=") (number_literal "0xc")) (; ";")) (} "}")))) (expression_statement "pbVar17 = local_3c + 0xc;" (assignment_expression "pbVar17 = local_3c + 0xc" (identifier "pbVar17") (= "=") (binary_expression "local_3c + 0xc" (identifier "local_3c") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "pbVar14 = pbVar15 + iVar12;" (assignment_expression "pbVar14 = pbVar15 + iVar12" (identifier "pbVar14") (= "=") (binary_expression "pbVar15 + iVar12" (identifier "pbVar15") (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "iVar12 = 8;" (assignment_expression "iVar12 = 8" (identifier "iVar12") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" (identifier "local_3c") (= "=") (identifier "pbVar17")) (; ";")) (if_statement "if (pbVar14 <= pbVar8) goto LAB_0005dcca;" (if "if") (parenthesized_expression "(pbVar14 <= pbVar8)" (( "(") (binary_expression "pbVar14 <= pbVar8" (identifier "pbVar14") (<= "<=") (identifier "pbVar8")) () ")")) (goto_statement "goto LAB_0005dcca;" (goto "goto") (statement_identifier "LAB_0005dcca") (; ";"))) (labeled_statement "LAB_0005ffe0:\n          pbVar14 = pbVar8;" (statement_identifier "LAB_0005ffe0") (: ":") (expression_statement "pbVar14 = pbVar8;" (assignment_expression "pbVar14 = pbVar8" (identifier "pbVar14") (= "=") (identifier "pbVar8")) (; ";"))) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30(iVar12)" (identifier "FUN_0004cb30") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" (identifier "warn") (argument_list "(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5)" (( "(") (binary_expression "unaff_EBP + 0x334c5" (identifier "unaff_EBP") (+ "+") (number_literal "0x334c5")) (, ",") (identifier "uVar9") (, ",") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "pbVar8 = pbVar14;" (assignment_expression "pbVar8 = pbVar14" (identifier "pbVar8") (= "=") (identifier "pbVar14")) (; ";")) (} "}")) (else_clause "else {\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" (else "else") (compound_statement "{\n          pbVar14 = pbVar15 + (int)lVar24 + 4;\n          iVar12 = 4;\n          local_3c = pbVar17;\n          if (pbVar8 < pbVar14) goto LAB_0005ffe0;\nLAB_0005dcca:\n          local_3c = pbVar17;\n          if (pbVar14 < pbVar17) goto LAB_0005ffe0;\n        }" ({ "{") (expression_statement "pbVar14 = pbVar15 + (int)lVar24 + 4;" (assignment_expression "pbVar14 = pbVar15 + (int)lVar24 + 4" (identifier "pbVar14") (= "=") (binary_expression "pbVar15 + (int)lVar24 + 4" (binary_expression "pbVar15 + (int)lVar24" (identifier "pbVar15") (+ "+") (cast_expression "(int)lVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar24"))) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" (identifier "iVar12") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" (identifier "local_3c") (= "=") (identifier "pbVar17")) (; ";")) (if_statement "if (pbVar8 < pbVar14) goto LAB_0005ffe0;" (if "if") (parenthesized_expression "(pbVar8 < pbVar14)" (( "(") (binary_expression "pbVar8 < pbVar14" (identifier "pbVar8") (< "<") (identifier "pbVar14")) () ")")) (goto_statement "goto LAB_0005ffe0;" (goto "goto") (statement_identifier "LAB_0005ffe0") (; ";"))) (labeled_statement "LAB_0005dcca:\n          local_3c = pbVar17;" (statement_identifier "LAB_0005dcca") (: ":") (expression_statement "local_3c = pbVar17;" (assignment_expression "local_3c = pbVar17" (identifier "local_3c") (= "=") (identifier "pbVar17")) (; ";"))) (if_statement "if (pbVar14 < pbVar17) goto LAB_0005ffe0;" (if "if") (parenthesized_expression "(pbVar14 < pbVar17)" (( "(") (binary_expression "pbVar14 < pbVar17" (identifier "pbVar14") (< "<") (identifier "pbVar17")) () ")")) (goto_statement "goto LAB_0005ffe0;" (goto "goto") (statement_identifier "LAB_0005ffe0") (; ";"))) (} "}")))) (expression_statement "iVar13 = iVar12;" (assignment_expression "iVar13 = iVar12" (identifier "iVar13") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }\n        else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" (if "if") (parenthesized_expression "((local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))))" (( "(") (binary_expression "(local_3c + iVar12 < pbVar8) ||\n           ((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" (parenthesized_expression "(local_3c + iVar12 < pbVar8)" (( "(") (binary_expression "local_3c + iVar12 < pbVar8" (binary_expression "local_3c + iVar12" (identifier "local_3c") (+ "+") (identifier "iVar12")) (< "<") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "((local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))" (( "(") (parenthesized_expression "(local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8))" (( "(") (binary_expression "local_3c < pbVar8 &&\n            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" (binary_expression "local_3c < pbVar8" (identifier "local_3c") (< "<") (identifier "pbVar8")) (&& "&&") (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)" (( "(") (comma_expression "iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_3c" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")))) (, ",") (binary_expression "((int)pbVar8 - (int)local_3c) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_3c) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_3c)" (( "(") (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);\n          local_8c = (uint)lVar24;\n          local_3c = local_3c + iVar12;\n          if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }\n          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;\nLAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;\n          if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;\n          *local_30 = local_60;\n          local_30[1] = pbVar15;\n          iVar12 = FUN_0004e8b0();\n          if (iVar12 < 0) goto LAB_0005dd09;\n          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);\n          FUN_0004ce40();\n          FUN_0004ce40();\n          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }\n          local_60 = local_70;\n        }" ({ "{") (expression_statement "lVar24 = (*(code *)*puVar2)(local_3c,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(local_3c,iVar13)" (identifier "lVar24") (= "=") (call_expression "(*(code *)*puVar2)(local_3c,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(local_3c,iVar13)" (( "(") (identifier "local_3c") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "local_8c = (uint)lVar24;" (assignment_expression "local_8c = (uint)lVar24" (identifier "local_8c") (= "=") (cast_expression "(uint)lVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar24"))) (; ";")) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" (identifier "local_3c") (= "=") (binary_expression "local_3c + iVar12" (identifier "local_3c") (+ "+") (identifier "iVar12"))) (; ";")) (if_statement "if (bVar21 == bVar20) {\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" (if "if") (parenthesized_expression "(bVar21 == bVar20)" (( "(") (binary_expression "bVar21 == bVar20" (identifier "bVar21") (== "==") (identifier "bVar20")) () ")")) (compound_statement "{\n            if (lVar24 == 0) goto LAB_0005dd8d;\n            uVar16 = iVar12 * 8 - 1;\n            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);\n            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));\n            goto LAB_0005fbde;\n          }" ({ "{") (if_statement "if (lVar24 == 0) goto LAB_0005dd8d;" (if "if") (parenthesized_expression "(lVar24 == 0)" (( "(") (binary_expression "lVar24 == 0" (identifier "lVar24") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005dd8d;" (goto "goto") (statement_identifier "LAB_0005dd8d") (; ";"))) (expression_statement "uVar16 = iVar12 * 8 - 1;" (assignment_expression "uVar16 = iVar12 * 8 - 1" (identifier "uVar16") (= "=") (binary_expression "iVar12 * 8 - 1" (binary_expression "iVar12 * 8" (identifier "iVar12") (* "*") (number_literal "8")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);" (assignment_expression "uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" (identifier "uVar16") (= "=") (binary_expression "(uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f)" (parenthesized_expression "(uVar16 >> 5 & 1 ^ 1)" (( "(") (binary_expression "uVar16 >> 5 & 1 ^ 1" (binary_expression "uVar16 >> 5 & 1" (binary_expression "uVar16 >> 5" (identifier "uVar16") (>> ">>") (number_literal "5")) (& "&") (number_literal "1")) (^ "^") (number_literal "1")) () ")")) (<< "<<") (parenthesized_expression "((byte)uVar16 & 0x1f)" (( "(") (binary_expression "(byte)uVar16 & 0x1f" (cast_expression "(byte)uVar16" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar16")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));" (assignment_expression "pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" (identifier "pbVar17") (= "=") (binary_expression "local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c))" (identifier "local_3c") (+ "+") (parenthesized_expression "((uVar16 - 4) - (uVar16 ^ local_8c))" (( "(") (binary_expression "(uVar16 - 4) - (uVar16 ^ local_8c)" (parenthesized_expression "(uVar16 - 4)" (( "(") (binary_expression "uVar16 - 4" (identifier "uVar16") (- "-") (number_literal "4")) () ")")) (- "-") (parenthesized_expression "(uVar16 ^ local_8c)" (( "(") (binary_expression "uVar16 ^ local_8c" (identifier "uVar16") (^ "^") (identifier "local_8c")) () ")"))) () ")")))) (; ";")) (goto_statement "goto LAB_0005fbde;" (goto "goto") (statement_identifier "LAB_0005fbde") (; ";")) (} "}"))) (if_statement "if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))\n          goto LAB_0006024f;" (if "if") (parenthesized_expression "(((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))" (( "(") (binary_expression "((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8)))" (parenthesized_expression "((iVar12 != 4) || (lVar24 != 0xffffffff))" (( "(") (binary_expression "(iVar12 != 4) || (lVar24 != 0xffffffff)" (parenthesized_expression "(iVar12 != 4)" (( "(") (binary_expression "iVar12 != 4" (identifier "iVar12") (!= "!=") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(lVar24 != 0xffffffff)" (( "(") (binary_expression "lVar24 != 0xffffffff" (identifier "lVar24") (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((lVar24 != -1 || (iVar12 != 8)))" (( "(") (parenthesized_expression "(lVar24 != -1 || (iVar12 != 8))" (( "(") (binary_expression "lVar24 != -1 || (iVar12 != 8)" (binary_expression "lVar24 != -1" (identifier "lVar24") (!= "!=") (number_literal "-1")) (|| "||") (parenthesized_expression "(iVar12 != 8)" (( "(") (binary_expression "iVar12 != 8" (identifier "iVar12") (!= "!=") (number_literal "8")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0006024f;" (goto "goto") (statement_identifier "LAB_0006024f") (; ";"))) (labeled_statement "LAB_0005dd8d:\n          local_30 = (undefined4 *)0x0;" (statement_identifier "LAB_0005dd8d") (: ":") (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if ((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;" (if "if") (parenthesized_expression "((pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0))" (( "(") (binary_expression "(pbVar8 <= local_3c) ||\n             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" (parenthesized_expression "(pbVar8 <= local_3c)" (( "(") (binary_expression "pbVar8 <= local_3c" (identifier "pbVar8") (<= "<=") (identifier "local_3c")) () ")")) (|| "||") (parenthesized_expression "(local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0)" (( "(") (comma_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28)" (identifier "local_3c") (= "=") (cast_expression "(byte *)FUN_00052ac0(local_20,&local_24,&local_28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" (identifier "FUN_00052ac0") (argument_list "(local_20,&local_24,&local_28)" (( "(") (identifier "local_20") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))))) (, ",") (comma_expression "local_70 = local_30,\n             local_30 == (undefined4 *)0x0" (assignment_expression "local_70 = local_30" (identifier "local_70") (= "=") (identifier "local_30")) (, ",") (binary_expression "local_30 == (undefined4 *)0x0" (identifier "local_30") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (goto_statement "goto LAB_0005dd09;" (goto "goto") (statement_identifier "LAB_0005dd09") (; ";"))) (expression_statement "*local_30 = local_60;" (assignment_expression "*local_30 = local_60" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_30[1] = pbVar15;" (assignment_expression "local_30[1] = pbVar15" (subscript_expression "local_30[1]" (identifier "local_30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "iVar12 = FUN_0004e8b0();" (assignment_expression "iVar12 = FUN_0004e8b0()" (identifier "iVar12") (= "=") (call_expression "FUN_0004e8b0()" (identifier "FUN_0004e8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar12 < 0) goto LAB_0005dd09;" (if "if") (parenthesized_expression "(iVar12 < 0)" (( "(") (binary_expression "iVar12 < 0" (identifier "iVar12") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005dd09;" (goto "goto") (statement_identifier "LAB_0005dd09") (; ";"))) (expression_statement "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36064)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36064)" (( "(") (binary_expression "unaff_EBP + 0x36064" (identifier "unaff_EBP") (+ "+") (number_literal "0x36064")) () ")"))) (, ",") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" (identifier "FUN_0004ce40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0004ce40();" (call_expression "FUN_0004ce40()" (identifier "FUN_0004ce40") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" (if "if") (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" (( "(") (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" (* "*") (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" (( "(") (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" (& "&") (identifier "DAT_0005c2d5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x36088));\n            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);\n            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);\n            if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);\n            printf((char *)(unaff_EBP + 0x36100),local_70[7]);\n            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);\n            if (local_24 != 0) {\n              FUN_0004e290();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" ({ "{") (expression_statement "puts((char *)(unaff_EBP + 0x36088));" (call_expression "puts((char *)(unaff_EBP + 0x36088))" (identifier "puts") (argument_list "((char *)(unaff_EBP + 0x36088))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36088)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36088)" (( "(") (binary_expression "unaff_EBP + 0x36088" (identifier "unaff_EBP") (+ "+") (number_literal "0x36088")) () ")"))) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x3608c),local_20[0]);" (call_expression "printf((char *)(unaff_EBP + 0x3608c),local_20[0])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x3608c),local_20[0])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x3608c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x3608c)" (( "(") (binary_expression "unaff_EBP + 0x3608c" (identifier "unaff_EBP") (+ "+") (number_literal "0x3608c")) () ")"))) (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x334ed),local_70[5]);" (call_expression "printf((char *)(unaff_EBP + 0x334ed),local_70[5])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x334ed),local_70[5])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x334ed)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x334ed)" (( "(") (binary_expression "unaff_EBP + 0x334ed" (identifier "unaff_EBP") (+ "+") (number_literal "0x334ed")) () ")"))) (, ",") (subscript_expression "local_70[5]" (identifier "local_70") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (if_statement "if (3 < local_20[0]) {\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" (if "if") (parenthesized_expression "(3 < local_20[0])" (( "(") (binary_expression "3 < local_20[0]" (number_literal "3") (< "<") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));\n              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));\n            }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x360a9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x360a9)" (( "(") (binary_expression "unaff_EBP + 0x360a9" (identifier "unaff_EBP") (+ "+") (number_literal "0x360a9")) () ")"))) (, ",") (binary_expression "(uint)*(byte *)((int)local_70 + 0x42)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_70 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_70 + 0x42)" (( "(") (binary_expression "(int)local_70 + 0x42" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (+ "+") (number_literal "0x42")) () ")")))) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));" (call_expression "printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x360c6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x360c6)" (( "(") (binary_expression "unaff_EBP + 0x360c6" (identifier "unaff_EBP") (+ "+") (number_literal "0x360c6")) () ")"))) (, ",") (binary_expression "(uint)*(byte *)((int)local_70 + 0x43)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_70 + 0x43)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_70 + 0x43)" (( "(") (binary_expression "(int)local_70 + 0x43" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (+ "+") (number_literal "0x43")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "printf((char *)(unaff_EBP + 0x360e3),local_70[6]);" (call_expression "printf((char *)(unaff_EBP + 0x360e3),local_70[6])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x360e3),local_70[6])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x360e3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x360e3)" (( "(") (binary_expression "unaff_EBP + 0x360e3" (identifier "unaff_EBP") (+ "+") (number_literal "0x360e3")) () ")"))) (, ",") (subscript_expression "local_70[6]" (identifier "local_70") ([ "[") (number_literal "6") (] "]")) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x36100),local_70[7]);" (call_expression "printf((char *)(unaff_EBP + 0x36100),local_70[7])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x36100),local_70[7])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36100)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36100)" (( "(") (binary_expression "unaff_EBP + 0x36100" (identifier "unaff_EBP") (+ "+") (number_literal "0x36100")) () ")"))) (, ",") (subscript_expression "local_70[7]" (identifier "local_70") ([ "[") (number_literal "7") (] "]")) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3611d),local_70[0xf])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x3611d),local_70[0xf])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x3611d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x3611d)" (( "(") (binary_expression "unaff_EBP + 0x3611d" (identifier "unaff_EBP") (+ "+") (number_literal "0x3611d")) () ")"))) (, ",") (subscript_expression "local_70[0xf]" (identifier "local_70") ([ "[") (number_literal "0xf") (] "]")) () ")"))) (; ";")) (if_statement "if (local_24 != 0) {\n              FUN_0004e290();\n            }" (if "if") (parenthesized_expression "(local_24 != 0)" (( "(") (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_0004e290();\n            }" ({ "{") (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" (identifier "FUN_0004e290") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" (identifier "putc") (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" (* "*") (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" (* "*") (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x564ed)" (( "(") (binary_expression "unaff_EBP + 0x564ed" (identifier "unaff_EBP") (+ "+") (number_literal "0x564ed")) () ")")))))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" (else "else") (compound_statement "{\n            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);\n          }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x3606c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x3606c)" (( "(") (binary_expression "unaff_EBP + 0x3606c" (identifier "unaff_EBP") (+ "+") (number_literal "0x3606c")) () ")"))) (, ",") (subscript_expression "local_70[5]" (identifier "local_70") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "local_70[6]" (identifier "local_70") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "local_70[7]" (identifier "local_70") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "local_70[0xf]" (identifier "local_70") ([ "[") (number_literal "0xf") (] "]")) () ")"))) (; ";")) (} "}")))) (expression_statement "local_60 = local_70;" (assignment_expression "local_60 = local_70" (identifier "local_60") (= "=") (identifier "local_70")) (; ";")) (} "}")) (else_clause "else {\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" (else "else") (compound_statement "{\n          if (bVar21 == bVar20) goto LAB_0005dd09;\n          local_8c = 0;\n          local_3c = local_3c + iVar12;\nLAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;\nLAB_0005fbde:\n          local_94 = uVar6;\n          if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }\n          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n          uVar25 = FUN_0004cef0(pbVar8);\n          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;\n          if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }\n          local_3c = local_3c + local_94;\n          if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }\n          iVar10 = local_30[1];\n          uVar9 = FUN_0004cb30(iVar12);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);\n          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }\n          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);\n          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);\n          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }\n        }" ({ "{") (if_statement "if (bVar21 == bVar20) goto LAB_0005dd09;" (if "if") (parenthesized_expression "(bVar21 == bVar20)" (( "(") (binary_expression "bVar21 == bVar20" (identifier "bVar21") (== "==") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_0005dd09;" (goto "goto") (statement_identifier "LAB_0005dd09") (; ";"))) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = local_3c + iVar12;" (assignment_expression "local_3c = local_3c + iVar12" (identifier "local_3c") (= "=") (binary_expression "local_3c + iVar12" (identifier "local_3c") (+ "+") (identifier "iVar12"))) (; ";")) (labeled_statement "LAB_0006024f:\n          pbVar17 = pbVar5 + local_8c;" (statement_identifier "LAB_0006024f") (: ":") (expression_statement "pbVar17 = pbVar5 + local_8c;" (assignment_expression "pbVar17 = pbVar5 + local_8c" (identifier "pbVar17") (= "=") (binary_expression "pbVar5 + local_8c" (identifier "pbVar5") (+ "+") (identifier "local_8c"))) (; ";"))) (labeled_statement "LAB_0005fbde:\n          local_94 = uVar6;" (statement_identifier "LAB_0005fbde") (: ":") (expression_statement "local_94 = uVar6;" (assignment_expression "local_94 = uVar6" (identifier "local_94") (= "=") (identifier "uVar6")) (; ";"))) (if_statement "if (pbVar15 < pbVar17) {\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }\n          else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" (if "if") (parenthesized_expression "(pbVar15 < pbVar17)" (( "(") (binary_expression "pbVar15 < pbVar17" (identifier "pbVar15") (< "<") (identifier "pbVar17")) () ")")) (compound_statement "{\n            local_30 = local_40;\n            if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }\nLAB_0005febf:\n            pbVar3 = pbVar17 + 4;\n            iVar13 = 4;\n            if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }\nLAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\n            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;\nLAB_00060047:\n            uVar9 = local_30[2];\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(uVar9,2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);\n            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);\n            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];\n            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);\n            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);\n            uVar9 = local_30[0xe];\n            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];\n            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];\n            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];\n            uVar11 = local_30[0xd];\n            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;\n            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;\n            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];\n            iVar13 = FUN_0004e8b0();\n            if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            bVar7 = (&DAT_00059ad8)[unaff_EBP];\n            bVar4 = *(byte *)(local_30 + 0x10);\n            (&DAT_00059ad5)[unaff_EBP] = bVar4;\n            if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }\n            local_6c = 0;\n            if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }\n          }" ({ "{") (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" (identifier "local_30") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (local_40 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" (if "if") (parenthesized_expression "(local_40 != (undefined4 *)0x0)" (( "(") (binary_expression "local_40 != (undefined4 *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pbVar3 = (byte *)local_40[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\n              goto LAB_00060034;\n            }" ({ "{") (expression_statement "pbVar3 = (byte *)local_40[1];" (assignment_expression "pbVar3 = (byte *)local_40[1]" (identifier "pbVar3") (= "=") (cast_expression "(byte *)local_40[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" (while "while") (parenthesized_expression "(pbVar17 != pbVar3)" (( "(") (binary_expression "pbVar17 != pbVar3" (identifier "pbVar17") (!= "!=") (identifier "pbVar3")) () ")")) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" ({ "{") (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)*local_30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_30" (* "*") (identifier "local_30")))) (; ";")) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" (if "if") (parenthesized_expression "(local_30 == (undefined4 *)0x0)" (( "(") (binary_expression "local_30 == (undefined4 *)0x0" (identifier "local_30") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005febf;\n                }" ({ "{") (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0005febf;" (goto "goto") (statement_identifier "LAB_0005febf") (; ";")) (} "}"))) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" (identifier "pbVar3") (= "=") (cast_expression "(byte *)local_30[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_30[1]" (identifier "local_30") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00060034;" (goto "goto") (statement_identifier "LAB_00060034") (; ";")) (} "}"))) (labeled_statement "LAB_0005febf:\n            pbVar3 = pbVar17 + 4;" (statement_identifier "LAB_0005febf") (: ":") (expression_statement "pbVar3 = pbVar17 + 4;" (assignment_expression "pbVar3 = pbVar17 + 4" (identifier "pbVar3") (= "=") (binary_expression "pbVar17 + 4" (identifier "pbVar17") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" (if "if") (parenthesized_expression "((pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))))" (( "(") (binary_expression "(pbVar3 < pbVar8) ||\n               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" (parenthesized_expression "(pbVar3 < pbVar8)" (( "(") (binary_expression "pbVar3 < pbVar8" (identifier "pbVar3") (< "<") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8))" (( "(") (binary_expression "pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" (binary_expression "pbVar17 < pbVar8" (identifier "pbVar17") (< "<") (identifier "pbVar8")) (&& "&&") (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)" (( "(") (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar17" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)pbVar17" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar17")))) (, ",") (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              iVar10 = 4;\n              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);\n              pbVar18 = pbVar3;\n              if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }\n              if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar17,iVar13)" (identifier "lVar24") (= "=") (call_expression "(*(code *)*puVar2)(pbVar17,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(pbVar17,iVar13)" (( "(") (identifier "pbVar17") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "pbVar18 = pbVar3;" (assignment_expression "pbVar18 = pbVar3" (identifier "pbVar18") (= "=") (identifier "pbVar3")) (; ";")) (if_statement "if (lVar24 == 0xffffffff) {\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" (if "if") (parenthesized_expression "(lVar24 == 0xffffffff)" (( "(") (binary_expression "lVar24 == 0xffffffff" (identifier "lVar24") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                pbVar18 = pbVar17 + 0xc;\n                if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;\n                iVar10 = 8;\n                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);\n              }" ({ "{") (expression_statement "pbVar18 = pbVar17 + 0xc;" (assignment_expression "pbVar18 = pbVar17 + 0xc" (identifier "pbVar18") (= "=") (binary_expression "pbVar17 + 0xc" (identifier "pbVar17") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (pbVar18 < pbVar8) {\n                  iVar13 = 8;\n                }\n                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" (if "if") (parenthesized_expression "(pbVar18 < pbVar8)" (( "(") (binary_expression "pbVar18 < pbVar8" (identifier "pbVar18") (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n                  iVar13 = 8;\n                }" ({ "{") (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" (else "else") (if_statement "if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        ) goto LAB_000609ab;" (if "if") (parenthesized_expression "((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)\n                        )" (( "(") (binary_expression "(pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" (parenthesized_expression "(pbVar8 <= pbVar3)" (( "(") (binary_expression "pbVar8 <= pbVar3" (identifier "pbVar8") (<= "<=") (identifier "pbVar3")) () ")")) (|| "||") (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)" (( "(") (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar3" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)pbVar3" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar3")))) (, ",") (binary_expression "7 < iVar13 - 1U" (number_literal "7") (< "<") (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto LAB_000609ab;" (goto "goto") (statement_identifier "LAB_000609ab") (; ";"))))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" (identifier "iVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar3,iVar13)" (identifier "lVar24") (= "=") (call_expression "(*(code *)*puVar2)(pbVar3,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(pbVar3,iVar13)" (( "(") (identifier "pbVar3") (, ",") (identifier "iVar13") () ")")))) (; ";")) (} "}"))) (if_statement "if (lVar24 != 0) {\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" (if "if") (parenthesized_expression "(lVar24 != 0)" (( "(") (binary_expression "lVar24 != 0" (identifier "lVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar13 = iVar10;\n                if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }\n              }" ({ "{") (expression_statement "iVar13 = iVar10;" (assignment_expression "iVar13 = iVar10" (identifier "iVar13") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if ((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))\n                {\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }\n                else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" (if "if") (parenthesized_expression "((pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))" (( "(") (binary_expression "(pbVar18 + iVar10 < pbVar8) ||\n                   ((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" (( "(") (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" (identifier "pbVar18") (+ "+") (identifier "iVar10")) (< "<") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "((pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))" (( "(") (binary_expression "pbVar18 < pbVar8 &&\n                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" (binary_expression "pbVar18 < pbVar8" (identifier "pbVar18") (< "<") (identifier "pbVar8")) (&& "&&") (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8)" (( "(") (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar18" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")))) (, ",") (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U < 8" (binary_expression "((int)pbVar8 - (int)pbVar18) - 1U" (parenthesized_expression "((int)pbVar8 - (int)pbVar18)" (( "(") (binary_expression "(int)pbVar8 - (int)pbVar18" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);\n                  if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }\n                  if (bVar22) goto LAB_0005ff37;\n                }" ({ "{") (expression_statement "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);" (assignment_expression "lVar24 = (*(code *)*puVar2)(pbVar18,iVar13)" (identifier "lVar24") (= "=") (call_expression "(*(code *)*puVar2)(pbVar18,iVar13)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(pbVar18,iVar13)" (( "(") (identifier "pbVar18") (, ",") (identifier "iVar13") () ")")))) (; ";")) (if_statement "if (bVar21 == bVar20) {\n                    bVar22 = lVar24 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" (if "if") (parenthesized_expression "(bVar21 == bVar20)" (( "(") (binary_expression "bVar21 == bVar20" (identifier "bVar21") (== "==") (identifier "bVar20")) () ")")) (compound_statement "{\n                    bVar22 = lVar24 == 0;\n                  }" ({ "{") (expression_statement "bVar22 = lVar24 == 0;" (assignment_expression "bVar22 = lVar24 == 0" (identifier "bVar22") (= "=") (binary_expression "lVar24 == 0" (identifier "lVar24") (== "==") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" (else "else") (compound_statement "{\n                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;\n                    bVar22 = lVar24 == -1 && iVar10 == 8;\n                  }" ({ "{") (if_statement "if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;" (if "if") (parenthesized_expression "((iVar10 == 4) && (lVar24 == 0xffffffff))" (( "(") (binary_expression "(iVar10 == 4) && (lVar24 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" (( "(") (binary_expression "iVar10 == 4" (identifier "iVar10") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(lVar24 == 0xffffffff)" (( "(") (binary_expression "lVar24 == 0xffffffff" (identifier "lVar24") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (goto_statement "goto LAB_0005ff37;" (goto "goto") (statement_identifier "LAB_0005ff37") (; ";"))) (expression_statement "bVar22 = lVar24 == -1 && iVar10 == 8;" (assignment_expression "bVar22 = lVar24 == -1 && iVar10 == 8" (identifier "bVar22") (= "=") (binary_expression "lVar24 == -1 && iVar10 == 8" (binary_expression "lVar24 == -1" (identifier "lVar24") (== "==") (number_literal "-1")) (&& "&&") (binary_expression "iVar10 == 8" (identifier "iVar10") (== "==") (number_literal "8")))) (; ";")) (} "}")))) (if_statement "if (bVar22) goto LAB_0005ff37;" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (goto_statement "goto LAB_0005ff37;" (goto "goto") (statement_identifier "LAB_0005ff37") (; ";"))) (} "}")) (else_clause "else if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" (else "else") (if_statement "if (bVar21 == bVar20) {\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" (if "if") (parenthesized_expression "(bVar21 == bVar20)" (( "(") (binary_expression "bVar21 == bVar20" (identifier "bVar21") (== "==") (identifier "bVar20")) () ")")) (compound_statement "{\nLAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;\n                  if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }\n                  uVar9 = dcgettext(0,iVar12,5);\n                  warn(uVar9);\n                  goto LAB_0005dd09;\n                }" ({ "{") (labeled_statement "LAB_0005ff37:\n                  local_30 = (undefined4 *)0x0;" (statement_identifier "LAB_0005ff37") (: ":") (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (pbVar18 + iVar10 < pbVar8) {\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }\n                  else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" (if "if") (parenthesized_expression "(pbVar18 + iVar10 < pbVar8)" (( "(") (binary_expression "pbVar18 + iVar10 < pbVar8" (binary_expression "pbVar18 + iVar10" (identifier "pbVar18") (+ "+") (identifier "iVar10")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n                    FUN_00052ac0(local_20,&local_24,&local_28);\n                    puVar19 = local_30;\n                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;\n                    local_30[1] = pbVar17;\n                    *local_30 = local_40;\n                    iVar13 = FUN_0004e8b0();\n                    if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }\n                    iVar12 = unaff_EBP + 0x3613a;\n                  }" ({ "{") (expression_statement "FUN_00052ac0(local_20,&local_24,&local_28);" (call_expression "FUN_00052ac0(local_20,&local_24,&local_28)" (identifier "FUN_00052ac0") (argument_list "(local_20,&local_24,&local_28)" (( "(") (identifier "local_20") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "puVar19 = local_30;" (assignment_expression "puVar19 = local_30" (identifier "puVar19") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;" (if "if") (parenthesized_expression "(local_30 == (undefined4 *)0x0)" (( "(") (binary_expression "local_30 == (undefined4 *)0x0" (identifier "local_30") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0005ff4d;" (goto "goto") (statement_identifier "LAB_0005ff4d") (; ";"))) (expression_statement "local_30[1] = pbVar17;" (assignment_expression "local_30[1] = pbVar17" (subscript_expression "local_30[1]" (identifier "local_30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pbVar17")) (; ";")) (expression_statement "*local_30 = local_40;" (assignment_expression "*local_30 = local_40" (pointer_expression "*local_30" (* "*") (identifier "local_30")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" (identifier "iVar13") (= "=") (call_expression "FUN_0004e8b0()" (identifier "FUN_0004e8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar13) {\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" (if "if") (parenthesized_expression "(-1 < iVar13)" (( "(") (binary_expression "-1 < iVar13" (number_literal "-1") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n                      local_40 = puVar19;\n                      if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }\n                      goto LAB_00060034;\n                    }" ({ "{") (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" (identifier "local_40") (= "=") (identifier "puVar19")) (; ";")) (if_statement "if (*(byte *)(local_30 + 0x10) != 0) {\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" (if "if") (parenthesized_expression "(*(byte *)(local_30 + 0x10) != 0)" (( "(") (binary_expression "*(byte *)(local_30 + 0x10) != 0" (pointer_expression "*(byte *)(local_30 + 0x10)" (* "*") (cast_expression "(byte *)(local_30 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0x10)" (( "(") (binary_expression "local_30 + 0x10" (identifier "local_30") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;\n                        if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }\n                      }" ({ "{") (expression_statement "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;" (assignment_expression "uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2" (identifier "uVar16") (= "=") (binary_expression "(*(byte *)(local_30 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_30 + 0x10) & 7)" (( "(") (binary_expression "*(byte *)(local_30 + 0x10) & 7" (pointer_expression "*(byte *)(local_30 + 0x10)" (* "*") (cast_expression "(byte *)(local_30 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0x10)" (( "(") (binary_expression "local_30 + 0x10" (identifier "local_30") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (; ";")) (if_statement "if (uVar16 < 3) {\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }\n                        else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" (if "if") (parenthesized_expression "(uVar16 < 3)" (( "(") (binary_expression "uVar16 < 3" (identifier "uVar16") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n                        }" ({ "{") (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (identifier "local_94") (= "=") (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" (( "(") (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" (identifier "unaff_EBP") (+ "+") (number_literal "0x37e01")) (+ "+") (binary_expression "uVar16 * 4" (identifier "uVar16") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" (else "else") (compound_statement "{\n                          local_40 = puVar19;\n                          local_94 = *puVar1;\n                        }" ({ "{") (expression_statement "local_40 = puVar19;" (assignment_expression "local_40 = puVar19" (identifier "local_40") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" (identifier "local_94") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_00060034;" (goto "goto") (statement_identifier "LAB_00060034") (; ";")) (} "}"))) (expression_statement "iVar12 = unaff_EBP + 0x3613a;" (assignment_expression "iVar12 = unaff_EBP + 0x3613a" (identifier "iVar12") (= "=") (binary_expression "unaff_EBP + 0x3613a" (identifier "unaff_EBP") (+ "+") (number_literal "0x3613a"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" (else "else") (compound_statement "{\nLAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;\n                  }" ({ "{") (labeled_statement "LAB_0005ff4d:\n                    iVar12 = unaff_EBP + 0x3350d;" (statement_identifier "LAB_0005ff4d") (: ":") (expression_statement "iVar12 = unaff_EBP + 0x3350d;" (assignment_expression "iVar12 = unaff_EBP + 0x3350d" (identifier "iVar12") (= "=") (binary_expression "unaff_EBP + 0x3350d" (identifier "unaff_EBP") (+ "+") (number_literal "0x3350d"))) (; ";"))) (} "}")))) (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,iVar12,5)" (identifier "dcgettext") (argument_list "(0,iVar12,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar12") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" (identifier "warn") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (goto_statement "goto LAB_0005dd09;" (goto "goto") (statement_identifier "LAB_0005dd09") (; ";")) (} "}"))))) (} "}"))) (} "}"))) (labeled_statement "LAB_000609ab:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (statement_identifier "LAB_000609ab") (: ":") (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" (& "&") (identifier "DAT_00059a95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";"))) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "iVar13 = 0x11" (identifier "iVar13") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" (identifier "puVar19") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;" (if "if") (parenthesized_expression "(local_30 == (undefined4 *)0x0)" (( "(") (binary_expression "local_30 == (undefined4 *)0x0" (identifier "local_30") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0005fc32;" (goto "goto") (statement_identifier "LAB_0005fc32") (; ";"))) (labeled_statement "LAB_00060047:\n            uVar9 = local_30[2];" (statement_identifier "LAB_00060047") (: ":") (expression_statement "uVar9 = local_30[2];" (assignment_expression "uVar9 = local_30[2]" (identifier "uVar9") (= "=") (subscript_expression "local_30[2]" (identifier "local_30") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" (& "&") (identifier "DAT_00059a9d")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = FUN_0005da70(uVar9,2);" (assignment_expression "uVar9 = FUN_0005da70(uVar9,2)" (identifier "uVar9") (= "=") (call_expression "FUN_0005da70(uVar9,2)" (identifier "FUN_0005da70") (argument_list "(uVar9,2)" (( "(") (identifier "uVar9") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" (& "&") (identifier "DAT_00059aa1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);" (assignment_expression "uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" (identifier "uVar9") (= "=") (call_expression "FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" (identifier "FUN_0005da70") (argument_list "(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" (& "&") (identifier "DAT_00059a9d")) (+ "+") (identifier "unaff_EBP")) () ")")))) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" (& "&") (identifier "DAT_00059aa5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" (identifier "memcpy") (argument_list "(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2)" (( "(") (pointer_expression "*(void **)(&DAT_00059aa1 + unaff_EBP)" (* "*") (cast_expression "(void **)(&DAT_00059aa1 + unaff_EBP)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" (& "&") (identifier "DAT_00059aa1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (, ",") (cast_expression "(void *)local_30[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_30[3]" (identifier "local_30") ([ "[") (number_literal "3") (] "]"))) (, ",") (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) * 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" (* "*") (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" (& "&") (identifier "DAT_00059a9d")) (+ "+") (identifier "unaff_EBP")) () ")")))) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);" (call_expression "memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" (identifier "memcpy") (argument_list "(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],\n                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2)" (( "(") (pointer_expression "*(void **)(&DAT_00059aa5 + unaff_EBP)" (* "*") (cast_expression "(void **)(&DAT_00059aa5 + unaff_EBP)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" (& "&") (identifier "DAT_00059aa5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (, ",") (cast_expression "(void *)local_30[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_30[4]" (identifier "local_30") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "*(int *)(&DAT_00059a9d + unaff_EBP) << 2" (pointer_expression "*(int *)(&DAT_00059a9d + unaff_EBP)" (* "*") (cast_expression "(int *)(&DAT_00059a9d + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" (& "&") (identifier "DAT_00059a9d")) (+ "+") (identifier "unaff_EBP")) () ")")))) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];" (assignment_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5]" (pointer_expression "*(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aa9 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" (& "&") (identifier "DAT_00059aa9")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (subscript_expression "local_30[5]" (identifier "local_30") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42)" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" (( "(") (pointer_expression "&DAT_00059ad7" (& "&") (identifier "DAT_00059ad7")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (pointer_expression "*(undefined1 *)((int)local_30 + 0x42)" (* "*") (cast_expression "(undefined1 *)((int)local_30 + 0x42)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_30 + 0x42)" (( "(") (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_30 + 0x42)" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (binary_expression "(uint)*(byte *)((int)local_30 + 0x42)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_30 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_30 + 0x42)" (( "(") (binary_expression "(int)local_30 + 0x42" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43)" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (pointer_expression "*(undefined1 *)((int)local_30 + 0x43)" (* "*") (cast_expression "(undefined1 *)((int)local_30 + 0x43)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_30 + 0x43)" (( "(") (binary_expression "(int)local_30 + 0x43" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (number_literal "0x43")) () ")"))))) (; ";")) (expression_statement "uVar9 = local_30[0xe];" (assignment_expression "uVar9 = local_30[0xe]" (identifier "uVar9") (= "=") (subscript_expression "local_30[0xe]" (identifier "local_30") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];" (assignment_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6]" (pointer_expression "*(undefined4 *)(&DAT_00059aad + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aad + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aad + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aad + unaff_EBP" (pointer_expression "&DAT_00059aad" (& "&") (identifier "DAT_00059aad")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (subscript_expression "local_30[6]" (identifier "local_30") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];" (assignment_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7]" (pointer_expression "*(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059ab1 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059ab1 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059ab1 + unaff_EBP" (pointer_expression "&DAT_00059ab1" (& "&") (identifier "DAT_00059ab1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (subscript_expression "local_30[7]" (identifier "local_30") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];" (assignment_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc]" (pointer_expression "*(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059ac5 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059ac5 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059ac5 + unaff_EBP" (pointer_expression "&DAT_00059ac5" (& "&") (identifier "DAT_00059ac5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (subscript_expression "local_30[0xc]" (identifier "local_30") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar11 = local_30[0xd];" (assignment_expression "uVar11 = local_30[0xd]" (identifier "uVar11") (= "=") (subscript_expression "local_30[0xd]" (identifier "local_30") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059acd + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059acd + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059acd + unaff_EBP)" (( "(") (binary_expression "&DAT_00059acd + unaff_EBP" (pointer_expression "&DAT_00059acd" (& "&") (identifier "DAT_00059acd")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;" (assignment_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11" (pointer_expression "*(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059ac9 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059ac9 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059ac9 + unaff_EBP" (pointer_expression "&DAT_00059ac9" (& "&") (identifier "DAT_00059ac9")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];" (assignment_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf]" (pointer_expression "*(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059ad1 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059ad1 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059ad1 + unaff_EBP" (pointer_expression "&DAT_00059ad1" (& "&") (identifier "DAT_00059ad1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (subscript_expression "local_30[0xf]" (identifier "local_30") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "iVar13 = FUN_0004e8b0();" (assignment_expression "iVar13 = FUN_0004e8b0()" (identifier "iVar13") (= "=") (call_expression "FUN_0004e8b0()" (identifier "FUN_0004e8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar13 < 0) {\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);\n              warn(uVar9);\n              goto LAB_0005dd09;\n            }" ({ "{") (labeled_statement "LAB_00060f21:\n              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" (statement_identifier "LAB_00060f21") (: ":") (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x3613a,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x3613a,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x3613a" (identifier "unaff_EBP") (+ "+") (number_literal "0x3613a")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" (identifier "warn") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (goto_statement "goto LAB_0005dd09;" (goto "goto") (statement_identifier "LAB_0005dd09") (; ";")) (} "}"))) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5")))) (; ";")) (expression_statement "bVar7 = (&DAT_00059ad8)[unaff_EBP];" (assignment_expression "bVar7 = (&DAT_00059ad8)[unaff_EBP]" (identifier "bVar7") (= "=") (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]"))) (; ";")) (expression_statement "bVar4 = *(byte *)(local_30 + 0x10);" (assignment_expression "bVar4 = *(byte *)(local_30 + 0x10)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(local_30 + 0x10)" (* "*") (cast_expression "(byte *)(local_30 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0x10)" (( "(") (binary_expression "local_30 + 0x10" (identifier "local_30") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = bVar4;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = bVar4" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" (( "(") (pointer_expression "&DAT_00059ad5" (& "&") (identifier "DAT_00059ad5")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (identifier "bVar4")) (; ";")) (if_statement "if (bVar4 != 0) {\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" (if "if") (parenthesized_expression "(bVar4 != 0)" (( "(") (binary_expression "bVar4 != 0" (identifier "bVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = (bVar4 & 7) - 2;\n              if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }\n            }" ({ "{") (expression_statement "uVar16 = (bVar4 & 7) - 2;" (assignment_expression "uVar16 = (bVar4 & 7) - 2" (identifier "uVar16") (= "=") (binary_expression "(bVar4 & 7) - 2" (parenthesized_expression "(bVar4 & 7)" (( "(") (binary_expression "bVar4 & 7" (identifier "bVar4") (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (; ";")) (if_statement "if (uVar16 < 3) {\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }\n              else {\n                local_94 = *puVar1;\n              }" (if "if") (parenthesized_expression "(uVar16 < 3)" (( "(") (binary_expression "uVar16 < 3" (identifier "uVar16") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);\n              }" ({ "{") (expression_statement "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);" (assignment_expression "local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (identifier "local_94") (= "=") (pointer_expression "*(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x37e01 + uVar16 * 4)" (( "(") (binary_expression "unaff_EBP + 0x37e01 + uVar16 * 4" (binary_expression "unaff_EBP + 0x37e01" (identifier "unaff_EBP") (+ "+") (number_literal "0x37e01")) (+ "+") (binary_expression "uVar16 * 4" (identifier "uVar16") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                local_94 = *puVar1;\n              }" (else "else") (compound_statement "{\n                local_94 = *puVar1;\n              }" ({ "{") (expression_statement "local_94 = *puVar1;" (assignment_expression "local_94 = *puVar1" (identifier "local_94") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar7 != 0) {\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }\n              if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }\n              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];\n            }" ({ "{") (expression_statement "uVar16 = (uint)bVar7;" (assignment_expression "uVar16 = (uint)bVar7" (identifier "uVar16") (= "=") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) (; ";")) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" (if "if") (parenthesized_expression "(4 < bVar7)" (( "(") (binary_expression "4 < bVar7" (number_literal "4") (< "<") (identifier "bVar7")) () ")")) (compound_statement "{\n                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);\n                uVar16 = 4;\n                warn(uVar9,(uint)bVar7);\n                (&DAT_00059ad8)[unaff_EBP] = 4;\n              }" ({ "{") (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x33559,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x33559,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x33559,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x33559" (identifier "unaff_EBP") (+ "+") (number_literal "0x33559")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" (identifier "uVar16") (= "=") (number_literal "4")) (; ";")) (expression_statement "warn(uVar9,(uint)bVar7);" (call_expression "warn(uVar9,(uint)bVar7)" (identifier "warn") (argument_list "(uVar9,(uint)bVar7)" (( "(") (identifier "uVar9") (, ",") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) () ")"))) (; ";")) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 4;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 4" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (number_literal "4")) (; ";")) (} "}"))) (if_statement "if ((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" (if "if") (parenthesized_expression "((local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))))" (( "(") (binary_expression "(local_3c + uVar16 < pbVar8) ||\n                 ((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" (parenthesized_expression "(local_3c + uVar16 < pbVar8)" (( "(") (binary_expression "local_3c + uVar16 < pbVar8" (binary_expression "local_3c + uVar16" (identifier "local_3c") (+ "+") (identifier "uVar16")) (< "<") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "((local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))" (( "(") (parenthesized_expression "(local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8))" (( "(") (comma_expression "local_6c = 0, local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (, ",") (binary_expression "local_3c < pbVar8 &&\n                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (binary_expression "local_3c < pbVar8" (identifier "local_3c") (< "<") (identifier "pbVar8")) (&& "&&") (parenthesized_expression "(uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)" (( "(") (comma_expression "uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" (identifier "uVar16") (= "=") (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")))) (, ",") (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" (identifier "uVar16") (- "-") (number_literal "1")) (< "<") (number_literal "8"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                local_6c = (*(code *)*puVar2)(local_3c,uVar16);\n              }" ({ "{") (expression_statement "local_6c = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "local_6c = (*(code *)*puVar2)(local_3c,uVar16)" (identifier "local_6c") (= "=") (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(local_3c,uVar16)" (( "(") (identifier "local_3c") (, ",") (identifier "uVar16") () ")")))) (; ";")) (} "}"))) (expression_statement "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];" (assignment_expression "local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" (identifier "local_3c") (= "=") (binary_expression "local_3c + (byte)(&DAT_00059ad8)[unaff_EBP]" (identifier "local_3c") (+ "+") (subscript_expression "(byte)(&DAT_00059ad8)[unaff_EBP]" (call_expression "(byte)(&DAT_00059ad8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")"))) ([ "[") (identifier "unaff_EBP") (] "]")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" (else "else") (compound_statement "{\n            local_30 = local_60;\n            if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }\nLAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }\nLAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n            iVar13 = (int)pbVar15 - (int)pbVar5;\n            uVar9 = FUN_0004cb30(iVar12);\n            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);\n            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;\n            uVar9 = FUN_0006afd0(2);\n            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;\n            uVar9 = FUN_0006afd0(4);\n            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;\n            iVar10 = FUN_0004e8b0();\n            if (iVar10 < 0) goto LAB_00060f21;\n            (&DAT_00059ad5)[unaff_EBP] = 0;\n            (&DAT_00059ad8)[unaff_EBP] = 0;\n            local_30 = local_70;\n            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;\n            local_6c = 0;\n            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;\n          }" ({ "{") (expression_statement "local_30 = local_60;" (assignment_expression "local_30 = local_60" (identifier "local_30") (= "=") (identifier "local_60")) (; ";")) (if_statement "if (local_60 != (undefined4 *)0x0) {\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" (if "if") (parenthesized_expression "(local_60 != (undefined4 *)0x0)" (( "(") (binary_expression "local_60 != (undefined4 *)0x0" (identifier "local_60") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pbVar3 = (byte *)local_60[1];\n              while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }\nLAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);\n              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }\n              goto LAB_00060047;\n            }" ({ "{") (expression_statement "pbVar3 = (byte *)local_60[1];" (assignment_expression "pbVar3 = (byte *)local_60[1]" (identifier "pbVar3") (= "=") (cast_expression "(byte *)local_60[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_60[1]" (identifier "local_60") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar17 != pbVar3) {\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" (while "while") (parenthesized_expression "(pbVar17 != pbVar3)" (( "(") (binary_expression "pbVar17 != pbVar3" (identifier "pbVar17") (!= "!=") (identifier "pbVar3")) () ")")) (compound_statement "{\n                local_30 = (undefined4 *)*local_30;\n                if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }\n                pbVar3 = (byte *)local_30[1];\n              }" ({ "{") (expression_statement "local_30 = (undefined4 *)*local_30;" (assignment_expression "local_30 = (undefined4 *)*local_30" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)*local_30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_30" (* "*") (identifier "local_30")))) (; ";")) (if_statement "if (local_30 == (undefined4 *)0x0) {\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" (if "if") (parenthesized_expression "(local_30 == (undefined4 *)0x0)" (( "(") (binary_expression "local_30 == (undefined4 *)0x0" (identifier "local_30") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_30 = (undefined4 *)0x0;\n                  goto LAB_0005fc1f;\n                }" ({ "{") (expression_statement "local_30 = (undefined4 *)0x0;" (assignment_expression "local_30 = (undefined4 *)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0005fc1f;" (goto "goto") (statement_identifier "LAB_0005fc1f") (; ";")) (} "}"))) (expression_statement "pbVar3 = (byte *)local_30[1];" (assignment_expression "pbVar3 = (byte *)local_30[1]" (identifier "pbVar3") (= "=") (cast_expression "(byte *)local_30[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_30[1]" (identifier "local_30") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (labeled_statement "LAB_00060034:\n              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (statement_identifier "LAB_00060034") (: ":") (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" (& "&") (identifier "DAT_00059a95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";"))) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" (for "for") (( "(") (assignment_expression "iVar13 = 0x11" (identifier "iVar13") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n                *puVar19 = 0;\n                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n              }" ({ "{") (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" (identifier "puVar19") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00060047;" (goto "goto") (statement_identifier "LAB_00060047") (; ";")) (} "}"))) (labeled_statement "LAB_0005fc1f:\n            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (statement_identifier "LAB_0005fc1f") (: ":") (expression_statement "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" (& "&") (identifier "DAT_00059a95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";"))) (for_statement "for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "iVar13 = 0x11" (identifier "iVar13") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar19 = 0;\n              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar19 + (uint)bVar23 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (uint)bVar23 * -2 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + (uint)bVar23 * -2 + 1" (binary_expression "puVar19 + (uint)bVar23 * -2" (identifier "puVar19") (+ "+") (binary_expression "(uint)bVar23 * -2" (cast_expression "(uint)bVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_0005fc32:\n            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (statement_identifier "LAB_0005fc32") (: ":") (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" (identifier "local_70") (= "=") (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" (& "&") (identifier "DAT_00059a95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";"))) (expression_statement "iVar13 = (int)pbVar15 - (int)pbVar5;" (assignment_expression "iVar13 = (int)pbVar15 - (int)pbVar5" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5")))) (; ";")) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30(iVar12)" (identifier "FUN_0004cb30") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);" (call_expression "warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" (identifier "warn") (argument_list "(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5)" (( "(") (binary_expression "unaff_EBP + 0x3352d" (identifier "unaff_EBP") (+ "+") (number_literal "0x3352d")) (, ",") (identifier "uVar9") (, ",") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059a9d + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a9d + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a9d + unaff_EBP" (pointer_expression "&DAT_00059a9d" (& "&") (identifier "DAT_00059a9d")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = FUN_0006afd0(2);" (assignment_expression "uVar9 = FUN_0006afd0(2)" (identifier "uVar9") (= "=") (call_expression "FUN_0006afd0(2)" (identifier "FUN_0006afd0") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aa1 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa1 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa1 + unaff_EBP" (pointer_expression "&DAT_00059aa1" (& "&") (identifier "DAT_00059aa1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = FUN_0006afd0(4);" (assignment_expression "uVar9 = FUN_0006afd0(4)" (identifier "uVar9") (= "=") (call_expression "FUN_0006afd0(4)" (identifier "FUN_0006afd0") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;" (assignment_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9" (pointer_expression "*(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&DAT_00059aa5 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa5 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa5 + unaff_EBP" (pointer_expression "&DAT_00059aa5" (& "&") (identifier "DAT_00059aa5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar10 = FUN_0004e8b0();" (assignment_expression "iVar10 = FUN_0004e8b0()" (identifier "iVar10") (= "=") (call_expression "FUN_0004e8b0()" (identifier "FUN_0004e8b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar10 < 0) goto LAB_00060f21;" (if "if") (parenthesized_expression "(iVar10 < 0)" (( "(") (binary_expression "iVar10 < 0" (identifier "iVar10") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00060f21;" (goto "goto") (statement_identifier "LAB_00060f21") (; ";"))) (expression_statement "(&DAT_00059ad5)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad5)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad5)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad5)" (( "(") (pointer_expression "&DAT_00059ad5" (& "&") (identifier "DAT_00059ad5")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(&DAT_00059ad8)[unaff_EBP] = 0;" (assignment_expression "(&DAT_00059ad8)[unaff_EBP] = 0" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = local_70;" (assignment_expression "local_30 = local_70" (identifier "local_30") (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;" (assignment_expression "*(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f" (pointer_expression "*(int *)(&DAT_00059aa9 + unaff_EBP)" (* "*") (cast_expression "(int *)(&DAT_00059aa9 + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059aa9 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059aa9 + unaff_EBP" (pointer_expression "&DAT_00059aa9" (& "&") (identifier "DAT_00059aa9")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x1e16f" (identifier "unaff_EBP") (+ "+") (number_literal "0x1e16f"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;" (assignment_expression "(&DAT_00059ad7)[unaff_EBP] = (char)*puVar1" (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" (( "(") (pointer_expression "&DAT_00059ad7" (& "&") (identifier "DAT_00059ad7")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (= "=") (cast_expression "(char)*puVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (} "}")))) (expression_statement "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);" (assignment_expression "local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP)" (identifier "local_70") (= "=") (cast_expression "(undefined4 *)(&DAT_00059a95 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00059a95 + unaff_EBP)" (( "(") (binary_expression "&DAT_00059a95 + unaff_EBP" (pointer_expression "&DAT_00059a95" (& "&") (identifier "DAT_00059a95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_0004cef0(pbVar8);" (assignment_expression "uVar25 = FUN_0004cef0(pbVar8)" (identifier "uVar25") (= "=") (call_expression "FUN_0004cef0(pbVar8)" (identifier "FUN_0004cef0") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" (* "*") (cast_expression "(undefined8 *)(&UNK_00059ab5 + unaff_EBP)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00059ab5 + unaff_EBP)" (( "(") (binary_expression "&UNK_00059ab5 + unaff_EBP" (pointer_expression "&UNK_00059ab5" (& "&") (identifier "UNK_00059ab5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (if_statement "if (local_94 < 9) {\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" (if "if") (parenthesized_expression "(local_94 < 9)" (( "(") (binary_expression "local_94 < 9" (identifier "local_94") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n            uVar16 = local_94;\n            if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }\n            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;\n            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;\n          }" ({ "{") (expression_statement "uVar16 = local_94;" (assignment_expression "uVar16 = local_94" (identifier "uVar16") (= "=") (identifier "local_94")) (; ";")) (if_statement "if (local_3c + local_94 < pbVar8) {\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }\n            else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" (if "if") (parenthesized_expression "(local_3c + local_94 < pbVar8)" (( "(") (binary_expression "local_3c + local_94 < pbVar8" (binary_expression "local_3c + local_94" (identifier "local_3c") (+ "+") (identifier "local_94")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\nLAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;\n            }" ({ "{") (labeled_statement "LAB_0005fd51:\n              if (uVar16 - 1 < 8) goto LAB_0005fd5d;" (statement_identifier "LAB_0005fd51") (: ":") (if_statement "if (uVar16 - 1 < 8) goto LAB_0005fd5d;" (if "if") (parenthesized_expression "(uVar16 - 1 < 8)" (( "(") (binary_expression "uVar16 - 1 < 8" (binary_expression "uVar16 - 1" (identifier "uVar16") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0005fd5d;" (goto "goto") (statement_identifier "LAB_0005fd5d") (; ";")))) (} "}")) (else_clause "else {\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" (else "else") (compound_statement "{\nLAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }\n            }" ({ "{") (labeled_statement "LAB_0005fd41:\n              if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" (statement_identifier "LAB_0005fd41") (: ":") (if_statement "if (local_3c < pbVar8) {\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" (if "if") (parenthesized_expression "(local_3c < pbVar8)" (( "(") (binary_expression "local_3c < pbVar8" (identifier "local_3c") (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n                uVar16 = (int)pbVar8 - (int)local_3c;\n                goto LAB_0005fd51;\n              }" ({ "{") (expression_statement "uVar16 = (int)pbVar8 - (int)local_3c;" (assignment_expression "uVar16 = (int)pbVar8 - (int)local_3c" (identifier "uVar16") (= "=") (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")))) (; ";")) (goto_statement "goto LAB_0005fd51;" (goto "goto") (statement_identifier "LAB_0005fd51") (; ";")) (} "}")))) (} "}")))) (expression_statement "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059abd + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&UNK_00059abd + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" (( "(") (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" (& "&") (identifier "UNK_00059abd")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;" (assignment_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0" (pointer_expression "*(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" (* "*") (cast_expression "(undefined4 *)(&UNK_00059ac1 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00059ac1 + unaff_EBP)" (( "(") (binary_expression "&UNK_00059ac1 + unaff_EBP" (pointer_expression "&UNK_00059ac1" (& "&") (identifier "UNK_00059ac1")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" (else "else") (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);\n            error(uVar9,local_94,8);\n            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;\n            uVar16 = 8;\nLAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);\n            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;\n          }" ({ "{") (expression_statement "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" (identifier "dcngettext") (argument_list "(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5)" (( "(") (number_literal "0") (, ",") (binary_expression "&UNK_00031539 + unaff_EBP" (pointer_expression "&UNK_00031539" (& "&") (identifier "UNK_00031539")) (+ "+") (identifier "unaff_EBP")) (, ",") (binary_expression "&UNK_000314ed + unaff_EBP" (pointer_expression "&UNK_000314ed" (& "&") (identifier "UNK_000314ed")) (+ "+") (identifier "unaff_EBP")) (, ",") (identifier "local_94") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,local_94,8);" (call_expression "error(uVar9,local_94,8)" (identifier "error") (argument_list "(uVar9,local_94,8)" (( "(") (identifier "uVar9") (, ",") (identifier "local_94") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;" (if "if") (parenthesized_expression "(pbVar8 <= local_3c + 8)" (( "(") (binary_expression "pbVar8 <= local_3c + 8" (identifier "pbVar8") (<= "<=") (binary_expression "local_3c + 8" (identifier "local_3c") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_0005fd41;" (goto "goto") (statement_identifier "LAB_0005fd41") (; ";"))) (expression_statement "uVar16 = 8;" (assignment_expression "uVar16 = 8" (identifier "uVar16") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0005fd5d:\n            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" (statement_identifier "LAB_0005fd5d") (: ":") (expression_statement "uVar25 = (*(code *)*puVar2)(local_3c,uVar16);" (assignment_expression "uVar25 = (*(code *)*puVar2)(local_3c,uVar16)" (identifier "uVar25") (= "=") (call_expression "(*(code *)*puVar2)(local_3c,uVar16)" (parenthesized_expression "(*(code *)*puVar2)" (( "(") (pointer_expression "*(code *)*puVar2" (* "*") (cast_expression "(code *)*puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) () ")")) (argument_list "(local_3c,uVar16)" (( "(") (identifier "local_3c") (, ",") (identifier "uVar16") () ")")))) (; ";"))) (expression_statement "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;" (assignment_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25" (pointer_expression "*(undefined8 *)(&UNK_00059abd + unaff_EBP)" (* "*") (cast_expression "(undefined8 *)(&UNK_00059abd + unaff_EBP)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00059abd + unaff_EBP)" (( "(") (binary_expression "&UNK_00059abd + unaff_EBP" (pointer_expression "&UNK_00059abd" (& "&") (identifier "UNK_00059abd")) (+ "+") (identifier "unaff_EBP")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}")))) (expression_statement "local_3c = local_3c + local_94;" (assignment_expression "local_3c = local_3c + local_94" (identifier "local_3c") (= "=") (binary_expression "local_3c + local_94" (identifier "local_3c") (+ "+") (identifier "local_94"))) (; ";")) (if_statement "if (*(char *)local_30[5] == 'z') {\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)local_30[5] == 'z')" (( "(") (binary_expression "*(char *)local_30[5] == 'z'" (pointer_expression "*(char *)local_30[5]" (* "*") (cast_expression "(char *)local_30[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_30[5]" (identifier "local_30") ([ "[") (number_literal "5") (] "]")))) (== "==") (char_literal "'z'" (' "'") (character "z") (' "'"))) () ")")) (compound_statement "{\n            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);\n            local_24 = (int)uVar25;\n            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }\n            local_28 = local_3c + local_38[0];\n            local_3c = local_28 + local_24;\n            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }\n          }" ({ "{") (expression_statement "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);" (assignment_expression "uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8)" (identifier "uVar25") (= "=") (call_expression "FUN_0004f910(local_3c,local_38,0,pbVar8)" (identifier "FUN_0004f910") (argument_list "(local_3c,local_38,0,pbVar8)" (( "(") (identifier "local_3c") (, ",") (identifier "local_38") (, ",") (number_literal "0") (, ",") (identifier "pbVar8") () ")")))) (; ";")) (expression_statement "local_24 = (int)uVar25;" (assignment_expression "local_24 = (int)uVar25" (identifier "local_24") (= "=") (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25"))) (; ";")) (if_statement "if ((int)((ulonglong)uVar25 >> 0x20) != 0) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar25 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar25 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);\n              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);\n            }" ({ "{") (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x31f65,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x31f65,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x31f65" (identifier "unaff_EBP") (+ "+") (number_literal "0x31f65")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);" (call_expression "error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" (identifier "error") (argument_list "(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9)" (( "(") (identifier "uVar11") (, ",") (binary_expression "unaff_EBP + 0x34a3b" (identifier "unaff_EBP") (+ "+") (number_literal "0x34a3b")) (, ",") (number_literal "0x1e0d") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "local_28 = local_3c + local_38[0];" (assignment_expression "local_28 = local_3c + local_38[0]" (identifier "local_28") (= "=") (binary_expression "local_3c + local_38[0]" (identifier "local_3c") (+ "+") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_3c = local_28 + local_24;" (assignment_expression "local_3c = local_28 + local_24" (identifier "local_3c") (= "=") (binary_expression "local_28 + local_24" (identifier "local_28") (+ "+") (identifier "local_24"))) (; ";")) (if_statement "if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" (if "if") (parenthesized_expression "(((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28))" (( "(") (binary_expression "((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)" (parenthesized_expression "((pbVar8 <= local_3c) || (local_24 < 0))" (( "(") (binary_expression "(pbVar8 <= local_3c) || (local_24 < 0)" (parenthesized_expression "(pbVar8 <= local_3c)" (( "(") (binary_expression "pbVar8 <= local_3c" (identifier "pbVar8") (<= "<=") (identifier "local_3c")) () ")")) (|| "||") (parenthesized_expression "(local_24 < 0)" (( "(") (binary_expression "local_24 < 0" (identifier "local_24") (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_3c < local_28)" (( "(") (binary_expression "local_3c < local_28" (identifier "local_3c") (< "<") (identifier "local_28")) () ")"))) () ")")) (compound_statement "{\n              uVar9 = FUN_0004cb30(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);\n              warn(uVar11,uVar9);\n              local_28 = (byte *)0x0;\n              local_24 = 0;\n              local_3c = pbVar8;\n            }" ({ "{") (expression_statement "uVar9 = FUN_0004cb30(0);" (assignment_expression "uVar9 = FUN_0004cb30(0)" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30(0)" (identifier "FUN_0004cb30") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x33591,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x33591,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x33591,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x33591" (identifier "unaff_EBP") (+ "+") (number_literal "0x33591")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar11,uVar9);" (call_expression "warn(uVar11,uVar9)" (identifier "warn") (argument_list "(uVar11,uVar9)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "local_28 = (byte *)0x0;" (assignment_expression "local_28 = (byte *)0x0" (identifier "local_28") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = pbVar8;" (assignment_expression "local_3c = pbVar8" (identifier "local_3c") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar10 = local_30[1];" (assignment_expression "iVar10 = local_30[1]" (identifier "iVar10") (= "=") (subscript_expression "local_30[1]" (identifier "local_30") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = FUN_0004cb30(iVar12);" (assignment_expression "uVar9 = FUN_0004cb30(iVar12)" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30(iVar12)" (identifier "FUN_0004cb30") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "uVar11") (= "=") (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "FUN_0004cb30") (argument_list "((&DAT_00059ad7)[unaff_EBP])" (( "(") (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" (( "(") (pointer_expression "&DAT_00059ad7" (& "&") (identifier "DAT_00059ad7")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) () ")")))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x335b9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x335b9)" (( "(") (binary_expression "unaff_EBP + 0x335b9" (identifier "unaff_EBP") (+ "+") (number_literal "0x335b9")) () ")"))) (, ",") (identifier "iVar13") (, ",") (identifier "uVar11") (, ",") (identifier "uVar9") (, ",") (binary_expression "iVar10 - (int)pbVar5" (identifier "iVar10") (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (if_statement "if ((&DAT_00059ad8)[unaff_EBP] != '\0') {\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" (if "if") (parenthesized_expression "((&DAT_00059ad8)[unaff_EBP] != '\0')" (( "(") (binary_expression "(&DAT_00059ad8)[unaff_EBP] != '\0'" (subscript_expression "(&DAT_00059ad8)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad8)" (( "(") (pointer_expression "&DAT_00059ad8" (& "&") (identifier "DAT_00059ad8")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x36150),local_6c);\n          }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x36150),local_6c);" (call_expression "printf((char *)(unaff_EBP + 0x36150),local_6c)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x36150),local_6c)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36150)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36150)" (( "(") (binary_expression "unaff_EBP + 0x36150" (identifier "unaff_EBP") (+ "+") (number_literal "0x36150")) () ")"))) (, ",") (identifier "local_6c") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "uVar9") (= "=") (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "FUN_0004cb30") (argument_list "((&DAT_00059ad7)[unaff_EBP])" (( "(") (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" (( "(") (pointer_expression "&DAT_00059ad7" (& "&") (identifier "DAT_00059ad7")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) () ")")))) (; ";")) (expression_statement "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);" (assignment_expression "uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "uVar11") (= "=") (call_expression "FUN_0004cb30((&DAT_00059ad7)[unaff_EBP])" (identifier "FUN_0004cb30") (argument_list "((&DAT_00059ad7)[unaff_EBP])" (( "(") (subscript_expression "(&DAT_00059ad7)[unaff_EBP]" (parenthesized_expression "(&DAT_00059ad7)" (( "(") (pointer_expression "&DAT_00059ad7" (& "&") (identifier "DAT_00059ad7")) () ")")) ([ "[") (identifier "unaff_EBP") (] "]")) () ")")))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x36157),uVar11,uVar9)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36157)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36157)" (( "(") (binary_expression "unaff_EBP + 0x36157" (identifier "unaff_EBP") (+ "+") (number_literal "0x36157")) () ")"))) (, ",") (identifier "uVar11") (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" (if "if") (parenthesized_expression "((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0))" (( "(") (binary_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0)" (( "(") (binary_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0" (pointer_expression "*(int *)(&DAT_0005c2d5 + unaff_EBP)" (* "*") (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" (( "(") (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" (& "&") (identifier "DAT_0005c2d5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_24 != 0)" (( "(") (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            FUN_0004e290();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));\n          }" ({ "{") (expression_statement "FUN_0004e290();" (call_expression "FUN_0004e290()" (identifier "FUN_0004e290") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" (identifier "putc") (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed))" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(unaff_EBP + 0x564ed)" (* "*") (pointer_expression "*(undefined4 **)(unaff_EBP + 0x564ed)" (* "*") (cast_expression "(undefined4 **)(unaff_EBP + 0x564ed)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x564ed)" (( "(") (binary_expression "unaff_EBP + 0x564ed" (identifier "unaff_EBP") (+ "+") (number_literal "0x564ed")) () ")")))))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);" (assignment_expression "local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP)" (identifier "local_98") (= "=") (cast_expression "(int *)(&DAT_0005c2d5 + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0005c2d5 + unaff_EBP)" (( "(") (binary_expression "&DAT_0005c2d5 + unaff_EBP" (pointer_expression "&DAT_0005c2d5" (& "&") (identifier "DAT_0005c2d5")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" (identifier "pbVar15") (= "=") (identifier "local_3c")) (; ";")) (while_statement "while (pbVar15 < pbVar14) {\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" (while "while") (parenthesized_expression "(pbVar15 < pbVar14)" (( "(") (binary_expression "pbVar15 < pbVar14" (identifier "pbVar15") (< "<") (identifier "pbVar14")) () ")")) (compound_statement "{\n          bVar7 = *pbVar15;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar15 = pbVar15 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }\n        }" ({ "{") (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" (identifier "bVar7") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (if_statement "if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }" (if "if") (parenthesized_expression "((bVar7 & 0xc0) != 0)" (( "(") (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" (( "(") (binary_expression "bVar7 & 0xc0" (identifier "bVar7") (& "&") (number_literal "0xc0")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar7 = bVar7 & 0xc0;\n          }" ({ "{") (expression_statement "bVar7 = bVar7 & 0xc0;" (assignment_expression "bVar7 = bVar7 & 0xc0" (identifier "bVar7") (= "=") (binary_expression "bVar7 & 0xc0" (identifier "bVar7") (& "&") (number_literal "0xc0"))) (; ";")) (} "}"))) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" (if "if") (parenthesized_expression "(bVar7 < 0xc1)" (( "(") (binary_expression "bVar7 < 0xc1" (identifier "bVar7") (< "<") (number_literal "0xc1")) () ")")) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);\n            return uVar9;\n          }" ({ "{") (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" (identifier "uVar9") (= "=") (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              ))" (( "(") (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" (* "*") (cast_expression "(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515\n                              )" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x376e9 + (uint)bVar7 * 4)" (( "(") (binary_expression "unaff_EBP + 0x376e9 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x376e9" (identifier "unaff_EBP") (+ "+") (number_literal "0x376e9")) (+ "+") (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x56515")) () ")")))) () ")")) (argument_list "(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP)" (( "(") (identifier "pbVar14") (, ",") (identifier "pbVar8") (, ",") (identifier "local_38") (, ",") (binary_expression "&UNK_00030b95 + unaff_EBP" (pointer_expression "&UNK_00030b95" (& "&") (identifier "UNK_00030b95")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar12 = unaff_EBP + 0x33989;" (assignment_expression "iVar12 = unaff_EBP + 0x33989" (identifier "iVar12") (= "=") (binary_expression "unaff_EBP + 0x33989" (identifier "unaff_EBP") (+ "+") (number_literal "0x33989"))) (; ";")) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" (identifier "bVar22") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_0005df60:\n        pbVar15 = local_3c;" (statement_identifier "LAB_0005df60") (: ":") (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" (identifier "pbVar15") (= "=") (identifier "local_3c")) (; ";"))) (if_statement "if (local_3c < pbVar14) {\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" (if "if") (parenthesized_expression "(local_3c < pbVar14)" (( "(") (binary_expression "local_3c < pbVar14" (identifier "local_3c") (< "<") (identifier "pbVar14")) () ")")) (compound_statement "{\n          while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }\n          if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }\n          if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }\n          bVar22 = false;\n          pbVar14 = local_3c;\n          goto LAB_0005df60;\n        }" ({ "{") (while_statement "while( true ) {\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            local_3c = pbVar15 + 1;\n            bVar7 = *pbVar15;\n            uVar16 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_98 != 0) goto LAB_0005df60;\n            puts((char *)(unaff_EBP + 0x36247));\n            pbVar15 = local_3c;\n            if (pbVar14 <= local_3c) goto LAB_0005dfd0;\n          }" ({ "{") (expression_statement "local_3c = pbVar15 + 1;" (assignment_expression "local_3c = pbVar15 + 1" (identifier "local_3c") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" (identifier "bVar7") (= "=") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15"))) (; ";")) (expression_statement "uVar16 = bVar7 & 0xc0;" (assignment_expression "uVar16 = bVar7 & 0xc0" (identifier "uVar16") (= "=") (binary_expression "bVar7 & 0xc0" (identifier "bVar7") (& "&") (number_literal "0xc0"))) (; ";")) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;" (if "if") (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0))" (( "(") (binary_expression "((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)" (parenthesized_expression "((bVar7 & 0xc0) != 0)" (( "(") (binary_expression "(bVar7 & 0xc0) != 0" (parenthesized_expression "(bVar7 & 0xc0)" (( "(") (binary_expression "bVar7 & 0xc0" (identifier "bVar7") (& "&") (number_literal "0xc0")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar16 = (uint)bVar7, bVar7 != 0)" (( "(") (comma_expression "uVar16 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar16 = (uint)bVar7" (identifier "uVar16") (= "=") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) (, ",") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (*local_98 != 0) goto LAB_0005df60;" (if "if") (parenthesized_expression "(*local_98 != 0)" (( "(") (binary_expression "*local_98 != 0" (pointer_expression "*local_98" (* "*") (identifier "local_98")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005df60;" (goto "goto") (statement_identifier "LAB_0005df60") (; ";"))) (expression_statement "puts((char *)(unaff_EBP + 0x36247));" (call_expression "puts((char *)(unaff_EBP + 0x36247))" (identifier "puts") (argument_list "((char *)(unaff_EBP + 0x36247))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x36247)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x36247)" (( "(") (binary_expression "unaff_EBP + 0x36247" (identifier "unaff_EBP") (+ "+") (number_literal "0x36247")) () ")"))) () ")"))) (; ";")) (expression_statement "pbVar15 = local_3c;" (assignment_expression "pbVar15 = local_3c" (identifier "pbVar15") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (pbVar14 <= local_3c) goto LAB_0005dfd0;" (if "if") (parenthesized_expression "(pbVar14 <= local_3c)" (( "(") (binary_expression "pbVar14 <= local_3c" (identifier "pbVar14") (<= "<=") (identifier "local_3c")) () ")")) (goto_statement "goto LAB_0005dfd0;" (goto "goto") (statement_identifier "LAB_0005dfd0") (; ";"))) (} "}"))) (if_statement "if (uVar16 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" (if "if") (parenthesized_expression "(uVar16 < 0xc1)" (( "(") (binary_expression "uVar16 < 0xc1" (identifier "uVar16") (< "<") (number_literal "0xc1")) () ")")) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);\n            return uVar9;\n          }" ({ "{") (expression_statement "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70);" (assignment_expression "uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" (identifier "uVar9") (= "=") (call_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))\n                              (pbVar14,pbVar8,local_70)" (parenthesized_expression "(*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))" (( "(") (pointer_expression "*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" (* "*") (cast_expression "(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515" (binary_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP" (pointer_expression "*(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x379ed + uVar16 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x379ed + uVar16 * 4)" (( "(") (binary_expression "unaff_EBP + 0x379ed + uVar16 * 4" (binary_expression "unaff_EBP + 0x379ed" (identifier "unaff_EBP") (+ "+") (number_literal "0x379ed")) (+ "+") (binary_expression "uVar16 * 4" (identifier "uVar16") (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x56515")) () ")")))) () ")")) (argument_list "(pbVar14,pbVar8,local_70)" (( "(") (identifier "pbVar14") (, ",") (identifier "pbVar8") (, ",") (identifier "local_70") () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (uVar16 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" (if "if") (parenthesized_expression "(uVar16 - 0x1c < 0x24)" (( "(") (binary_expression "uVar16 - 0x1c < 0x24" (binary_expression "uVar16 - 0x1c" (identifier "uVar16") (- "-") (number_literal "0x1c")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);\n            printf(__format,uVar16);\n            local_3c = pbVar14;\n          }" ({ "{") (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x33959,5)" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x33959,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,unaff_EBP + 0x33959,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x33959,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x33959" (identifier "unaff_EBP") (+ "+") (number_literal "0x33959")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(__format,uVar16);" (call_expression "printf(__format,uVar16)" (identifier "printf") (argument_list "(__format,uVar16)" (( "(") (identifier "__format") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" (identifier "local_3c") (= "=") (identifier "pbVar14")) (; ";")) (} "}")) (else_clause "else {\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" (else "else") (compound_statement "{\n            uVar9 = dcgettext(0,iVar12,5);\n            warn(uVar9,uVar16);\n            local_3c = pbVar14;\n          }" ({ "{") (expression_statement "uVar9 = dcgettext(0,iVar12,5);" (assignment_expression "uVar9 = dcgettext(0,iVar12,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,iVar12,5)" (identifier "dcgettext") (argument_list "(0,iVar12,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar12") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,uVar16);" (call_expression "warn(uVar9,uVar16)" (identifier "warn") (argument_list "(uVar9,uVar16)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" (identifier "local_3c") (= "=") (identifier "pbVar14")) (; ";")) (} "}")))) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "pbVar14 = local_3c;" (assignment_expression "pbVar14 = local_3c" (identifier "pbVar14") (= "=") (identifier "local_3c")) (; ";")) (goto_statement "goto LAB_0005df60;" (goto "goto") (statement_identifier "LAB_0005df60") (; ";")) (} "}"))) (labeled_statement "LAB_0005dfd0:\n        if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" (statement_identifier "LAB_0005dfd0") (: ":") (if_statement "if ((*local_98 != 0) && (!bVar22)) {\n          FUN_0004d030();\n        }" (if "if") (parenthesized_expression "((*local_98 != 0) && (!bVar22))" (( "(") (binary_expression "(*local_98 != 0) && (!bVar22)" (parenthesized_expression "(*local_98 != 0)" (( "(") (binary_expression "*local_98 != 0" (pointer_expression "*local_98" (* "*") (identifier "local_98")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(!bVar22)" (( "(") (unary_expression "!bVar22" (! "!") (identifier "bVar22")) () ")"))) () ")")) (compound_statement "{\n          FUN_0004d030();\n        }" ({ "{") (expression_statement "FUN_0004d030();" (call_expression "FUN_0004d030()" (identifier "FUN_0004d030") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*puVar1 = uVar6;" (assignment_expression "*puVar1 = uVar6" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_3c = pbVar14;" (assignment_expression "local_3c = pbVar14" (identifier "local_3c") (= "=") (identifier "pbVar14")) (; ";")) (goto_statement "goto LAB_0005dbb0;" (goto "goto") (statement_identifier "LAB_0005dbb0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" (else "else") (compound_statement "{\n      iVar12 = (int)pbVar8 - (int)local_3c;\n      if (iVar12 - 1U < 8) goto LAB_0005dc65;\n    }" ({ "{") (expression_statement "iVar12 = (int)pbVar8 - (int)local_3c;" (assignment_expression "iVar12 = (int)pbVar8 - (int)local_3c" (identifier "iVar12") (= "=") (binary_expression "(int)pbVar8 - (int)local_3c" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")))) (; ";")) (if_statement "if (iVar12 - 1U < 8) goto LAB_0005dc65;" (if "if") (parenthesized_expression "(iVar12 - 1U < 8)" (( "(") (binary_expression "iVar12 - 1U < 8" (binary_expression "iVar12 - 1U" (identifier "iVar12") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0005dc65;" (goto "goto") (statement_identifier "LAB_0005dc65") (; ";"))) (} "}")))) (expression_statement "local_3c = local_3c + 4;" (assignment_expression "local_3c = local_3c + 4" (identifier "local_3c") (= "=") (binary_expression "local_3c + 4" (identifier "local_3c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);" (call_expression "printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x3604b)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x3604b)" (( "(") (binary_expression "unaff_EBP + 0x3604b" (identifier "unaff_EBP") (+ "+") (number_literal "0x3604b")) () ")"))) (, ",") (binary_expression "(int)pbVar15 - (int)pbVar5" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (- "-") (cast_expression "(int)pbVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (if_statement "if (local_3c < pbVar8) {\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" (if "if") (parenthesized_expression "(local_3c < pbVar8)" (( "(") (binary_expression "local_3c < pbVar8" (identifier "local_3c") (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n      bVar7 = *local_3c;\n      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }\n    }" ({ "{") (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" (identifier "bVar7") (= "=") (pointer_expression "*local_3c" (* "*") (identifier "local_3c"))) (; ";")) (while_statement "while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {\n        bVar7 = *local_3c;\n      }" (while "while") (parenthesized_expression "((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)))" (( "(") (parenthesized_expression "(bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))" (( "(") (binary_expression "bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c)" (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_3c = local_3c + 1, pbVar8 != local_3c)" (( "(") (comma_expression "local_3c = local_3c + 1, pbVar8 != local_3c" (assignment_expression "local_3c = local_3c + 1" (identifier "local_3c") (= "=") (binary_expression "local_3c + 1" (identifier "local_3c") (+ "+") (number_literal "1"))) (, ",") (binary_expression "pbVar8 != local_3c" (identifier "pbVar8") (!= "!=") (identifier "local_3c"))) () ")"))) () ")")) () ")")) (compound_statement "{\n        bVar7 = *local_3c;\n      }" ({ "{") (expression_statement "bVar7 = *local_3c;" (assignment_expression "bVar7 = *local_3c" (identifier "bVar7") (= "=") (pointer_expression "*local_3c" (* "*") (identifier "local_3c"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */
/* WARNING: Unknown calling convention */

int function_1(type_1 *section,void *file)

{
  type_2 *pdVar1;
  type_3 *var_2;
  type_4 *puVar3;
  size_t nmemb;
  short *__src;
  int *piVar4;
  type_5 lVar5;
  type_4 uVar6;
  type_6 var_52;
  type_6 *var_3;
  type_7 *pFVar8;
  type_7 *pFVar9;
  type_4 var_56;
  type_7 *var_60;
  char *message;
  type_8 *puVar12;
  void *pvVar13;
  type_4 *__src_00;
  char *pcVar14;
  char *pcVar15;
  type_6 *var_37;
  type_6 *var_6;
  type_6 *var_12;
  short var_63;
  int var_4;
  type_1 *section_1;
  type_6 *var_5;
  type_3 *var_13;
  char *pcVar23;
  type_4 var_22;
  int var_62;
  type_6 *var_38;
  type_6 *var_39;
  type_4 *puVar28;
  type_4 *puVar29;
  type_9 *pFVar30;
  bool var_20;
  bool var_19;
  bool bVar33;
  type_6 bVar34;
  type_10 var_11;
  type_10 var_21;
  type_2 var_48;
  type_11 var_54;
  type_8 uVar39;
  type_12 bVar40;
  type_6 *var_14;
  int local_a0;
  type_6 *var_18;
  type_4 local_98;
  type_4 *var_44;
  char *local_90;
  type_13 local_8c;
  type_9 *local_70;
  type_4 *local_6c;
  type_8 *var_58;
  type_9 *var_41;
  type_9 *var_36;
  type_3 *var_9;
  type_4 var_50;
  type_4 var_25;
  type_9 *var_24;
  int need_col_headers;
  type_3 *var_51;
  type_14 var_33;
  int var_32;
  
  bVar34 = 0;
  var_4 = 10;
  var_2 = section->var_9;
  var_20 = var_1((type_4)var_2,(type_4)section->size);
  var_3 = var_2 + (int)section->size;
  var_19 = var_3 == (type_6 *)0x0;
  var_5 = (type_6 *)section->name;
  var_6 = (type_6 *)".eh_frame";
  do {
    if (var_4 == 0) break;
    var_4 = var_4 + -1;
    var_20 = *var_5 < *var_6;
    var_19 = *var_5 == *var_6;
    var_5 = var_5 + 1;
    var_6 = var_6 + 1;
  } while (var_19);
  var_25 = 0;
  var_19 = !var_20 && !var_19;
  var_9 = var_2;
  pFVar8 = (type_7 *)var_7(0,"bad register: ",5);
  uVar6 = eh_addr_size;
  puVar3 = (type_4 *)eh_addr_size;
  var_8((type_1 *)section->name,(type_12)&section->filename,section_1);
  var_58 = (type_8 *)0x0;
  var_36 = (type_9 *)0x0;
  var_41 = (type_9 *)0x0;
LAB_0005dbb0:
  do {
    var_13 = var_9;
    var_5 = var_9;
    if (var_3 <= var_9) {
LAB_0005dd09:
      var_9 = var_5;
      var_10(10);
      return 1;
    }
    need_col_headers = 1;
    var_51 = (type_3 *)0x0;
    var_33 = 0;
    if (var_9 + 4 < var_3) {
      var_5 = (type_6 *)0x4;
LAB_0005dc65:
      var_11 = (*byte_get)(var_9,(int)var_5);
      var_6 = var_9 + 4;
      if (var_11 != 0) {
        var_12 = var_5;
        if (var_11 == 0xffffffff) {
          if (var_9 + 0xc < var_3) {
            var_12 = (type_6 *)0x8;
LAB_00060300:
            var_9 = var_6;
            var_11 = (*byte_get)(var_6,(int)var_12);
            var_4 = (int)var_11 + 0xc;
          }
          else {
            if ((var_6 < var_3) && (var_12 = var_3 + -(int)var_6, var_12 + -1 < (type_6 *)0x8))
            goto LAB_00060300;
            var_4 = 0xc;
            var_11 = 0;
            var_9 = var_6;
            var_12 = var_5;
          }
          var_6 = var_9 + 8;
          var_14 = var_13 + var_4;
          var_18 = (type_6 *)0x8;
          var_9 = var_6;
          if (var_14 <= var_3) goto LAB_0005dcca;
LAB_0005ffe0:
          local_98 = (type_4)var_11;
          var_12 = (type_6 *)var_15((char *)0x0,var_16(var_12,var_18),local_98);
          var_17("Invalid length 0x%s in FDE at %#08lx\n",var_12,(int)var_13 - (int)var_2);
          var_14 = var_3;
        }
        else {
          var_14 = var_13 + (int)var_11 + 4;
          var_18 = (type_6 *)0x4;
          var_9 = var_6;
          if (var_3 < var_14) goto LAB_0005ffe0;
LAB_0005dcca:
          var_9 = var_6;
          if (var_14 < var_6) goto LAB_0005ffe0;
        }
        local_98 = (type_4)var_11;
        var_6 = var_18;
        var_44 = puVar3;
        var_5 = var_3;
        if ((var_9 + (int)var_18 < var_3) ||
           ((var_9 < var_3 && (var_6 = var_3 + -(int)var_9, var_3 + -(int)var_9 + -1 < (type_6 *)0x8)))) {
          var_21 = (*byte_get)(var_9,(int)var_6);
          var_9 = var_18 + (int)var_9;
          local_8c._0_4_ = (type_4)var_21;
          local_8c = var_21;
          if (var_19 == var_20) {
            if (var_21 != 0) {
              var_22 = (int)var_18 * 8 - 1;
              var_22 = (var_22 >> 5 & 1 ^ 1) << ((type_6)var_22 & 0x1f);
              var_5 = var_9 + ((var_22 - 4) - (var_22 ^ (type_4)local_8c));
              goto LAB_0005fbde;
            }
          }
          else {
            local_8c._4_4_ = (type_4)(var_21 >> 0x20);
            if ((var_18 == (type_6 *)0x4) && ((type_4)local_8c == 0xffffffff && local_8c._4_4_ == 0))
            {
              local_8c = 0xffffffff;
              var_21 = local_8c;
            }
            else {
              var_22 = (type_4)local_8c & local_8c._4_4_;
              if ((var_22 != 0xffffffff) || (var_18 != (type_6 *)0x8)) goto LAB_0006024f;
              local_8c = 0xffffffffffffffff;
              var_21 = local_8c;
            }
          }
          local_8c = var_21;
          var_24 = (type_9 *)0x0;
          if ((var_9 < var_3) &&
             (var_9 = var_23(var_9,var_3,&var_24,&var_32,&var_33,&var_51),
             local_70 = var_24, var_5 = var_9, var_24 != (type_9 *)0x0)) {
            var_24->next = var_41;
            var_24->chunk_start = var_13;
            var_22 = (var_25 - 1) + (type_4)(var_25 == 0);
            if (var_22 <= var_24->ra) {
              var_22 = var_24->ra;
            }
            var_4 = var_26(var_24,var_22);
            var_5 = var_9;
            if (-1 < var_4) {
              if (local_70->fde_encoding != 0) {
                var_22 = (local_70->fde_encoding & 7) - 2;
                if (var_22 < 3) {
                  var_44 = *(type_4 **)(var_27 + var_22 * 4);
                }
                else {
                  var_44 = (type_4 *)eh_addr_size;
                }
              }
              pcVar14 = (char *)(var_13 + -(int)var_2);
              pcVar23 = "\n%08lx ";
              var_28("\n%08lx ");
              var_29(var_16(pcVar14,pcVar23),local_98);
              var_29(var_16(pcVar14,pcVar23),(type_4)local_8c);
              if (var_30 == 0) {
                var_31("CIE");
                var_28("  Version:               %d\n",var_32);
                var_28("  Augmentation:          \"%s\"\n",local_70->augmentation);
                if (3 < var_32) {
                  var_28("  Pointer Size:          %u\n",(type_4)local_70->ptr_size);
                  var_28("  Segment Size:          %u\n",(type_4)local_70->segment_size);
                }
                var_28("  Code alignment factor: %u\n",local_70->code_factor);
                var_28("  Data alignment factor: %d\n",local_70->data_factor);
                var_28("  Return address column: %d\n",local_70->ra);
                if (var_33 != 0) {
                  var_34(var_51,var_33);
                }
                pcVar14 = *(char **)PTR_stdout_000b3fd8;
                var_35(10,(type_7 *)pcVar14);
              }
              else {
                var_28("CIE \"%s\" cf=%d df=%d ra=%d\n",local_70->augmentation,local_70->code_factor
                       ,local_70->data_factor,local_70->ra);
              }
              var_41 = local_70;
              goto LAB_0005deae;
            }
          }
          goto LAB_0005dd09;
        }
        if (var_19 == var_20) goto LAB_0005dd09;
        local_8c = 0;
        var_6 = var_12;
        var_9 = var_9 + (int)var_18;
LAB_0006024f:
        var_5 = var_2 + (type_4)local_8c;
LAB_0005fbde:
        if (var_13 < var_5) {
          var_24 = var_36;
          if (var_36 != (type_9 *)0x0) {
            var_12 = var_36->chunk_start;
            while (var_5 != var_12) {
              var_24 = var_24->next;
              if (var_24 == (type_9 *)0x0) {
                var_24 = (type_9 *)0x0;
                goto LAB_0005febf;
              }
              var_12 = var_24->chunk_start;
            }
            goto LAB_00060034;
          }
LAB_0005febf:
          var_12 = var_5 + 4;
          var_37 = (type_6 *)0x4;
          if ((var_12 < var_3) ||
             ((var_5 < var_3 && (var_37 = var_3 + -(int)var_5, var_37 + -1 < (type_6 *)0x8)))) {
            var_39 = (type_6 *)0x4;
            var_11 = (*byte_get)(var_5,(int)var_37);
            var_38 = var_12;
            if (var_11 == 0xffffffff) {
              var_38 = var_5 + 0xc;
              if (var_38 < var_3) {
                var_37 = (type_6 *)0x8;
              }
              else {
                var_6 = var_37;
                if ((var_3 <= var_12) || (var_37 = var_3 + -(int)var_12, (type_6 *)0x7 < var_37 + -1))
                goto LAB_00060997;
              }
              var_39 = (type_6 *)0x8;
              var_11 = (*byte_get)(var_12,(int)var_37);
            }
            var_6 = var_37;
            if (var_11 != 0) {
              var_12 = var_38 + (int)var_39;
              var_6 = var_39;
              if ((var_12 < var_3) ||
                 ((var_38 < var_3 &&
                  (var_6 = var_3 + -(int)var_38, var_3 + -(int)var_38 + -1 < (type_6 *)0x8)))) {
                var_21 = (*byte_get)(var_38,(int)var_6);
                if (var_19 == var_20) {
                  bVar33 = var_21 == 0;
                }
                else {
                  if ((var_39 == (type_6 *)0x4) && (var_21 == 0xffffffff)) goto LAB_0005ff37;
                  bVar33 = var_21 == 0xffffffffffffffff && var_39 == (type_6 *)0x8;
                }
                if (bVar33) goto LAB_0005ff37;
              }
              else {
                var_6 = var_37;
                if (var_19 == var_20) {
LAB_0005ff37:
                  var_24 = (type_9 *)0x0;
                  if (var_12 < var_3) {
                    var_23(var_12,var_3,&var_24,&var_32,&var_33,&var_51);
                    pFVar30 = var_24;
                    if (var_24 == (type_9 *)0x0) goto LAB_0005ff4d;
                    var_24->chunk_start = var_5;
                    var_24->next = var_36;
                    var_22 = (var_25 - 1) + (type_4)(var_25 == 0);
                    if (var_22 <= var_24->ra) {
                      var_22 = var_24->ra;
                    }
                    var_4 = var_26(var_24,var_22);
                    if (-1 < var_4) {
                      var_36 = pFVar30;
                      if (var_24->fde_encoding != 0) {
                        var_22 = (var_24->fde_encoding & 7) - 2;
                        if (var_22 < 3) {
                          var_44 = *(type_4 **)(var_27 + var_22 * 4);
                        }
                        else {
                          var_36 = pFVar30;
                          var_44 = (type_4 *)eh_addr_size;
                        }
                      }
                      goto LAB_00060034;
                    }
                    pcVar23 = "Invalid max register\n";
                  }
                  else {
LAB_0005ff4d:
                    pcVar23 = "Failed to read CIE information\n";
                  }
                  pcVar23 = (char *)var_7(0,pcVar23,5);
                  var_17(pcVar23);
                  var_5 = var_9;
                  goto LAB_0005dd09;
                }
              }
            }
          }
          else {
LAB_00060997:
            var_11 = 0;
          }
          pFVar30 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
            pFVar30->next = (type_9 *)0x0;
            pFVar30 = (type_9 *)((int)pFVar30 + ((type_4)bVar34 * -2 + 1) * 4);
          }
          if (var_24 != (type_9 *)0x0) goto LAB_00060047;
LAB_0005fc32:
          local_a0 = (int)var_13 - (int)var_2;
          __src_00 = (type_4 *)var_15((char *)0x0,var_16(var_6,var_18),(type_4)local_8c);
          var_17("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_a0);
          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_40(2);
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =
               (int *)var_40(4);
          var_4 = var_26(&function_1::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(var_25 - 1) + (type_4)(var_25 == 0));
          if (var_4 < 0) {
LAB_00060f21:
            pcVar23 = (char *)var_7(0,"Invalid max register\n",5);
            var_17(pcVar23);
            var_5 = var_9;
            goto LAB_0005dd09;
          }
          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.segment_size = '\0';
          var_24 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";
          local_6c = (type_4 *)0x0;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               (type_3)eh_addr_size;
        }
        else {
          var_24 = var_41;
          if (var_41 == (type_9 *)0x0) {
LAB_0005fc1f:
            pFVar30 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
            for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
              pFVar30->next = (type_9 *)0x0;
              pFVar30 = (type_9 *)((int)pFVar30 + ((type_4)bVar34 * -2 + 1) * 4);
            }
            goto LAB_0005fc32;
          }
          var_12 = var_41->chunk_start;
          while (var_5 != var_12) {
            var_24 = var_24->next;
            if (var_24 == (type_9 *)0x0) {
              var_24 = (type_9 *)0x0;
              goto LAB_0005fc1f;
            }
            var_12 = var_24->chunk_start;
          }
LAB_00060034:
          pFVar30 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
            pFVar30->next = (type_9 *)0x0;
            pFVar30 = (type_9 *)((int)pFVar30 + ((type_4)bVar34 * -2 + 1) * 4);
          }
LAB_00060047:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = var_24->ncols;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
               (short *)var_42(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_42(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_24->col_type,
                 function_1::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);
          __src_00 = (type_4 *)var_24->col_offset;
          memcpy(function_1::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,
                 __src_00,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_24->augmentation;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               var_24->ptr_size;
          eh_addr_size = (type_4)var_24->ptr_size;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
               var_24->segment_size;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =
               var_24->code_factor;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._4_4_ =
               *(type_8 *)((int)&var_24->cfa_offset + 4);
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =
               var_24->data_factor;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg = var_24->cfa_reg
          ;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =
               (type_8)var_24->cfa_offset;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = var_24->ra;
          var_4 = var_26(&function_1::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(var_25 - 1) + (type_4)(var_25 == 0));
          if (var_4 < 0) goto LAB_00060f21;
          local_a0 = (int)var_13 - (int)var_2;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =
               var_24->fde_encoding;
          if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding != 0)
          {
            var_22 = (function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                      fde_encoding & 7) - 2;
            if (var_22 < 3) {
              var_44 = *(type_4 **)(var_27 + var_22 * 4);
            }
            else {
              var_44 = (type_4 *)eh_addr_size;
            }
          }
          local_6c = (type_4 *)0x0;
          if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            puVar28 = (type_4 *)(type_4)function_1::lexical_block_14::lexical_block_14_17::
                                    fde_fc.segment_size;
            puVar29 = puVar28;
            if (4 < function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size
               ) {
              pcVar23 = (char *)var_7(0,"Probably corrupt segment size: %d - using 4 instead\n",
                                          5);
              puVar29 = (type_4 *)0x4;
              var_17(pcVar23);
              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                   '\x04';
              __src_00 = puVar28;
            }
            if ((var_9 + (int)puVar29 < var_3) ||
               ((local_6c = (type_4 *)0x0, var_9 < var_3 &&
                (puVar29 = (type_4 *)(var_3 + -(int)var_9), (char *)((int)puVar29 - 1U) < (char *)0x8)))
               ) {
              var_21 = (*byte_get)(var_9,(int)puVar29);
              local_6c = (type_4 *)var_21;
              __src_00 = puVar29;
            }
            var_9 = var_9 + function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                            segment_size;
          }
        }
        local_98 = (type_4)var_11;
        local_70 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
        display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =
             var_43(&var_9,(type_4)function_1::lexical_block_14::
                                            lexical_block_14_17::fde_fc.fde_encoding,section,var_3);
        if (var_44 < (type_4 *)0x9) {
          pcVar23 = (char *)var_44;
          if (var_9 + (int)var_44 < var_3) {
LAB_0005fd51:
            if ((char *)((int)pcVar23 - 1U) < (char *)0x8) goto LAB_0005fd5d;
          }
          else {
LAB_0005fd41:
            if (var_9 < var_3) {
              pcVar23 = (char *)(var_3 + -(int)var_9);
              goto LAB_0005fd51;
            }
          }
          pcVar23 = (char *)__src_00;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
        }
        else {
          pcVar23 = (char *)var_45(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_44,5);
          __src_00 = var_44;
          var_46(pcVar23,var_44,8);
          if (var_3 <= var_9 + 8) goto LAB_0005fd41;
          pcVar23 = (char *)0x8;
LAB_0005fd5d:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
               (*byte_get)(var_9,(int)pcVar23);
        }
        var_9 = var_9 + (int)var_44;
        if (*var_24->augmentation == 'z') {
          pcVar23 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar23,0,var_3);
          var_33 = (type_14)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar14 = var_15("u",var_49(pcVar23) << 0x20,var_33);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1e0d,pcVar14);
          }
          var_51 = var_9 + var_50;
          var_9 = var_51 + var_33;
          if (((var_3 <= var_9) || ((int)var_33 < 0)) || (var_9 < var_51)) {
            pcVar23 = var_15("x",var_49(pcVar23) << 0x20,var_33);
            pcVar14 = (char *)var_7(0,"Corrupt augmentation data length: 0x%s\n",5);
            var_17(pcVar14);
            var_51 = (type_3 *)0x0;
            var_33 = 0;
            var_9 = var_3;
          }
        }
        var_13 = var_24->chunk_start;
        pcVar14 = var_15((char *)0x0,var_16(pcVar23,var_18),(type_4)local_8c);
        pcVar15 = var_15((char *)0x0,
                                 var_16(pcVar23,(type_4)function_1::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 local_98);
        var_28("\n%08lx %s %s FDE cie=%08lx pc=",local_a0,pcVar15,pcVar14,(int)var_13 - (int)var_2
              );
        if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'
           ) {
          var_28("%04lx:");
          pcVar23 = (char *)local_6c;
        }
        pcVar15 = var_15((char *)0x0,
                                 var_16(pcVar23,(type_4)function_1::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 (int)function_1::lexical_block_14::lexical_block_14_17::
                                      fde_fc.pc_range +
                                 (type_4)function_1::lexical_block_14::lexical_block_14_17::
                                       fde_fc.pc_begin);
        pcVar14 = var_15((char *)0x0,
                                 var_16(pcVar23,(type_4)function_1::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 (type_4)function_1::lexical_block_14::lexical_block_14_17::
                                       fde_fc.pc_begin);
        var_28("%s..%s\n",pcVar14,pcVar15);
        if ((var_30 == 0) && (var_33 != 0)) {
          var_34(var_51,var_33);
          pcVar14 = *(char **)PTR_stdout_000b3fd8;
          var_35(10,(type_7 *)pcVar14);
        }
LAB_0005deae:
        var_5 = var_9;
LAB_0005ded0:
        var_6 = var_9;
        if (var_9 < var_14) {
LAB_0005ded6:
          var_9 = var_6 + 1;
          var_52 = *var_6;
          var_22 = var_52 & 0x3f;
          if ((var_52 & 0xc0) != 0) {
            var_52 = var_52 & 0xc0;
          }
          switch(var_52) {
          default:
            goto _L3365;
          case 1:
            var_9 = var_9 + (int)var_44;
            goto LAB_0005ded0;
          case 2:
            var_9 = var_6 + 2;
            goto LAB_0005ded0;
          case 3:
            var_9 = var_6 + 3;
            goto LAB_0005ded0;
          case 4:
            var_9 = var_6 + 5;
            goto LAB_0005ded0;
          case 5:
          case 0x14:
            var_60 = (type_7 *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(var_60) << 0x20,var_22);
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e66;
LAB_0005e39e:
              var_46(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);
            }
            break;
          case 6:
            pcVar14 = (char *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(pcVar14) << 0x20,var_22);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e6c;
LAB_0005e416:
              var_46(pcVar23,"../../binutils/dwarf.c",uVar39,local_90);
            }
            goto LAB_0005e426;
          case 7:
            pcVar14 = (char *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(pcVar14) << 0x20,var_22);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e71;
              goto LAB_0005e416;
            }
            goto LAB_0005e426;
          case 8:
            pcVar14 = (char *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(pcVar14) << 0x20,var_22);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e76;
              goto LAB_0005e416;
            }
LAB_0005e426:
            var_9 = var_9 + var_50;
            var_4 = var_26(local_70,var_22);
            goto joined_r0x0005e439;
          case 9:
            var_60 = (type_7 *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(var_60) << 0x20,var_22);
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1e7b;
              goto LAB_0005e39e;
            }
            break;
          case 0xc:
            pcVar14 = (char *)&var_50;
            var_47(var_9,&var_50,0,var_3);
            var_9 = var_9 + var_50;
            bVar40 = 0;
            goto LAB_0005e04a;
          case 0xd:
          case 0xe:
          case 0x2e:
            bVar40 = 0;
            goto LAB_0005df16;
          case 0xf:
            pcVar14 = (char *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_60 = (type_7 *)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              pcVar23 = var_15("u",var_49(pcVar14) << 0x20,(type_4)var_60);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar15 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_46(pcVar15,"../../binutils/dwarf.c",0x1e8b,pcVar23);
            }
            var_13 = var_9 + var_50;
            var_9 = var_13 + (int)var_60;
            if (var_1((type_4)var_13,(type_4)var_60)) {
              var_9 = var_13;
              pcVar23 = (char *)var_7(0,"Corrupt CFA_def expression value: %lu\n",5);
              var_17(pcVar23);
              var_9 = var_14;
              pcVar14 = (char *)var_60;
            }
            goto LAB_0005ded0;
          case 0x10:
          case 0x16:
            var_60 = (type_7 *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
              pcVar14 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_46(pcVar14,"../../binutils/dwarf.c",0x1e97,pcVar23);
            }
            var_9 = var_9 + var_50;
            pcVar14 = (char *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_60 = (type_7 *)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              pcVar23 = var_15("u",var_49(pcVar14) << 0x20,(type_4)var_60);
              pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar15 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_46(pcVar15,"../../binutils/dwarf.c",0x1e98,pcVar23);
            }
            var_9 = var_9 + var_50;
            var_13 = var_9 + (int)var_60;
            if (var_1((type_4)var_9,(type_4)var_60)) {
              pcVar23 = (char *)var_7(0,"Corrupt CFA expression value: %lu\n",5);
              var_17(pcVar23);
              var_9 = var_14;
              pcVar14 = (char *)var_60;
              var_13 = var_9;
            }
            var_9 = var_13;
            var_4 = var_26(local_70,var_22);
            if (-1 < var_4) {
              local_70->col_type[var_22] = 7;
            }
            goto LAB_0005ded0;
          case 0x11:
          case 0x15:
            var_60 = (type_7 *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
              pcVar14 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_46(pcVar14,"../../binutils/dwarf.c",0x1ea7,pcVar23);
            }
            var_9 = var_9 + var_50;
            bVar40 = 1;
            goto LAB_0005e0e0;
          case 0x12:
            pcVar14 = (char *)&var_50;
            var_47(var_9,&var_50,0,var_3);
            var_9 = var_9 + var_50;
            bVar40 = 1;
LAB_0005e04a:
            var_47(var_9,&var_50,bVar40,var_3);
            var_9 = var_9 + var_50;
            goto LAB_0005ded0;
          case 0x13:
            bVar40 = 1;
LAB_0005df16:
            pcVar14 = (char *)&var_50;
            var_47(var_9,&var_50,bVar40,var_3);
            var_6 = var_9 + var_50;
            if (var_14 <= var_6) goto LAB_0005df40;
            goto LAB_0005ded6;
          case 0x1d:
            var_9 = var_6 + 9;
            goto LAB_0005ded0;
          case 0x2f:
            var_60 = (type_7 *)&var_50;
            var_48 = var_47(var_9,&var_50,0,var_3);
            var_22 = (type_4)var_48;
            if ((int)(var_48 >> 0x20) != 0) {
              local_90 = var_15("u",var_49(var_60) << 0x20,var_22);
              pcVar23 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar39 = 0x1eba;
              goto LAB_0005e39e;
            }
            break;
          case 0x80:
            pcVar14 = (char *)&var_50;
            var_47(var_9,&var_50,0,var_3);
            var_9 = var_9 + var_50;
            var_4 = var_26(local_70,var_22);
            goto joined_r0x0005e5ab;
          case 0xc0:
            var_4 = var_26(local_70,var_22);
joined_r0x0005e5ab:
            if (-1 < var_4) {
              local_70->col_type[var_22] = 7;
            }
            goto LAB_0005ded0;
          }
          var_9 = var_9 + var_50;
          bVar40 = 0;
LAB_0005e0e0:
          pcVar14 = (char *)&var_50;
          var_47(var_9,&var_50,bVar40,var_3);
          var_9 = var_9 + var_50;
          var_4 = var_26(local_70,var_22);
joined_r0x0005e439:
          if (-1 < var_4) {
            local_70->col_type[var_22] = 7;
          }
          goto LAB_0005ded0;
        }
LAB_0005df40:
        bVar33 = true;
joined_r0x0005df64:
        if (var_14 <= var_5) goto LAB_0005dfd0;
        var_9 = var_5 + 1;
        var_52 = *var_5;
        pFVar9 = (type_7 *)(type_4)var_52;
        var_22 = (type_4)pFVar9 & 0x3f;
        var_60 = (type_7 *)((type_4)pFVar9 & 0xc0);
        if (((var_52 & 0xc0) == 0) && (var_60 = pFVar9, var_52 == 0)) {
          var_5 = var_9;
          if (var_30 == 0) {
            pcVar23 = "  DW_CFA_nop";
LAB_0005dfaa:
            var_31(pcVar23);
            var_5 = var_9;
          }
          goto joined_r0x0005df64;
        }
        switch(var_60) {
        default:
          if (var_60[-1]._unused2 + 0xc < (char *)0x24) {
            pcVar23 = (char *)var_7(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
            var_28(pcVar23);
          }
          else {
            pcVar23 = (char *)var_7(0,
                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                        ,5);
            var_17(pcVar23);
          }
          bVar33 = false;
          pcVar14 = (char *)var_60;
          var_5 = var_14;
          goto joined_r0x0005df64;
        case (type_7 *)0x1:
          var_48 = var_43(&var_9,(type_4)local_70->fde_encoding,section,var_14);
          if (var_30 == 0) {
            pcVar14 = var_15((char *)0x0,var_16(pcVar14,(type_4)local_70->ptr_size),
                                     (type_4)var_48);
            var_28("  DW_CFA_set_loc: %s\n");
          }
          else {
            var_53(local_70,&need_col_headers,&var_25);
          }
          bVar33 = false;
          local_70->pc_begin = var_48;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x2:
          if (var_5 + 2 < var_3) {
            var_60 = (type_7 *)0x1;
LAB_000605f4:
            var_54 = (*byte_get)(var_9,(int)var_60);
          }
          else {
            if ((var_9 < var_3) &&
               (var_60 = (type_7 *)(var_3 + -(int)var_9), var_60[-1]._unused2 + 0x27 < (char *)0x8))
            goto LAB_000605f4;
            var_54 = 0;
            var_60 = (type_7 *)pcVar14;
          }
          var_9 = var_9 + 1;
          if (var_30 == 0) {
            pcVar23 = var_15((char *)0x0,var_16(var_60,(type_4)local_70->ptr_size),
                                     local_70->code_factor * (int)var_54 + (int)local_70->pc_begin);
            var_60 = (type_7 *)(local_70->code_factor * (int)var_54);
            var_28("  DW_CFA_advance_loc1: %ld to %s\n",var_60,pcVar23);
          }
          else {
LAB_00060226:
            var_53(local_70,&need_col_headers,&var_25);
          }
          goto LAB_0005ed07;
        case (type_7 *)0x3:
          if (var_5 + 3 < var_14) {
            var_60 = (type_7 *)0x2;
LAB_00060696:
            var_54 = (*byte_get)(var_9,(int)var_60);
          }
          else {
            if ((var_9 < var_14) &&
               (var_60 = (type_7 *)(var_14 + -(int)var_9),
               var_60[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060696;
            var_54 = 0;
            var_60 = (type_7 *)pcVar14;
          }
          var_9 = var_9 + 2;
          if (var_30 == 0) {
            pcVar23 = var_15((char *)0x0,var_16(var_60,(type_4)local_70->ptr_size),
                                     local_70->code_factor * (int)var_54 + (int)local_70->pc_begin);
            var_60 = (type_7 *)(local_70->code_factor * (int)var_54);
            var_28("  DW_CFA_advance_loc2: %ld to %s\n",var_60,pcVar23);
          }
          else {
LAB_0006020d:
            var_53(local_70,&need_col_headers,&var_25);
          }
          goto LAB_0005e925;
        case (type_7 *)0x4:
          if (var_5 + 5 < var_14) {
            var_60 = (type_7 *)0x4;
LAB_00060673:
            var_54 = (*byte_get)(var_9,(int)var_60);
          }
          else {
            if ((var_9 < var_14) &&
               (var_60 = (type_7 *)(var_14 + -(int)var_9),
               var_60[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060673;
            var_54 = 0;
            var_60 = (type_7 *)pcVar14;
          }
          var_9 = var_9 + 4;
          if (var_30 != 0) goto LAB_00060226;
          pcVar23 = var_15((char *)0x0,var_16(var_60,(type_4)local_70->ptr_size),
                                   local_70->code_factor * (int)var_54 + (int)local_70->pc_begin);
          var_60 = (type_7 *)(local_70->code_factor * (int)var_54);
          var_28("  DW_CFA_advance_loc4: %ld to %s\n",var_60,pcVar23);
LAB_0005ed07:
          lVar5 = (type_11)local_70->code_factor * (var_54 & 0xffffffff);
          var_22 = (type_4)lVar5;
          pdVar1 = &local_70->pc_begin;
          var_48 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_22;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (int)((type_11)lVar5 >> 0x20) +
                              (int)(var_54 >> 0x20) * local_70->code_factor +
                    (type_4)var_1((type_4)var_48,var_22);
          bVar33 = false;
          pcVar14 = (char *)var_60;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x5:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f4a,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_56 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_56);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f4b,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              var_4 = local_70->data_factor;
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                     var_4 * var_56);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar8,pcVar23,var_4 * var_56);
            if ((char)pFVar8->_flags == '\0') goto LAB_00060649;
            goto LAB_0005e710;
          }
LAB_00060649:
          var_4 = local_70->data_factor;
          local_70->col_type[var_22] = 0x80;
          bVar33 = false;
          local_70->col_offset[var_22] = var_56 * var_4;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x6:
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_22);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f6a,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_restore_extended: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_restore_extended: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          piVar4 = local_70->col_offset;
          var_5 = var_9;
          if (var_22 < var_24->ncols) {
            var_4 = var_24->col_offset[var_22];
            local_70->col_type[var_22] = var_24->col_type[var_22];
            bVar33 = false;
            piVar4[var_22] = var_4;
          }
          else {
            local_70->col_type[var_22] = 7;
            bVar33 = false;
            piVar4[var_22] = 0;
          }
          goto joined_r0x0005df64;
        case (type_7 *)0x7:
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_22);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f80,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_undefined: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_undefined: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[var_22] = 7;
          bVar33 = false;
          local_70->col_offset[var_22] = 0;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x8:
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_22);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f8e,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_same_value: %s%s\n",&DAT_0007bc5a,pcVar23);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_same_value: %s%s\n",pFVar8,pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[var_22] = 8;
          bVar33 = false;
          local_70->col_offset[var_22] = 0;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x9:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f9c,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_56 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_56);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f9d,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_register: %s%s in ",&DAT_0007bc5a,pcVar23);
              pcVar23 = var_55(var_56,0);
              var_31(pcVar23);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_register: %s%s in ",pFVar8,pcVar23);
            pcVar23 = var_55(var_56,0);
            var_31(pcVar23);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[var_22] = 9;
          bVar33 = false;
          local_70->col_offset[var_22] = var_56;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0xa:
          if (var_30 == 0) {
            var_31("  DW_CFA_remember_state");
          }
          puVar12 = (type_8 *)var_40(0x44);
          uVar39 = *(type_8 *)((int)&local_70->cfa_offset + 4);
          puVar12[0xd] = (int)local_70->cfa_offset;
          var_22 = local_70->cfa_reg;
          puVar12[0xe] = uVar39;
          puVar12[0xc] = var_22;
          puVar12[0xf] = local_70->ra;
          *(type_3 *)((int)puVar12 + 0x41) = local_70->cfa_exp;
          nmemb = local_70->ncols;
          puVar12[2] = nmemb;
          pvVar13 = var_42(nmemb,2);
          puVar12[3] = pvVar13;
          pvVar13 = var_42(puVar12[2],4);
          __src = local_70->col_type;
          puVar12[4] = pvVar13;
          var_57((void *)puVar12[3],__src,puVar12[2] * 2);
          pcVar14 = (char *)local_70->col_offset;
          var_57((void *)puVar12[4],pcVar14,puVar12[2] << 2);
          bVar33 = false;
          *puVar12 = var_58;
          var_5 = var_9;
          var_58 = puVar12;
          goto joined_r0x0005df64;
        case (type_7 *)0xb:
          if (var_30 == 0) {
            var_31("  DW_CFA_restore_state");
            if (var_58 == (type_8 *)0x0) {
              if (var_30 != 0) goto LAB_00060c85;
              bVar33 = false;
              var_5 = var_9;
              goto joined_r0x0005df64;
            }
          }
          else if (var_58 == (type_8 *)0x0) {
LAB_00060c85:
            var_31("Mismatched DW_CFA_restore_state");
            bVar33 = false;
            var_58 = (type_8 *)0x0;
            var_5 = var_9;
            goto joined_r0x0005df64;
          }
          uVar39 = var_58[0xe];
          puVar12 = (type_8 *)*var_58;
          *(type_8 *)&local_70->cfa_offset = var_58[0xd];
          var_22 = var_58[0xc];
          *(type_8 *)((int)&local_70->cfa_offset + 4) = uVar39;
          local_70->cfa_reg = var_22;
          local_70->ra = var_58[0xf];
          local_70->cfa_exp = *(type_3 *)((int)var_58 + 0x41);
          var_4 = var_26(local_70,var_58[2] - 1);
          if (var_4 < 0) {
            pcVar14 = "Invalid column number in saved frame state\n";
            pcVar23 = (char *)var_7(0,"Invalid column number in saved frame state\n",5);
            var_17(pcVar23);
            local_70->ncols = 0;
            bVar33 = false;
            var_5 = var_9;
            var_58 = puVar12;
          }
          else {
            var_57(local_70->col_type,(void *)var_58[3],var_58[2] * 2);
            pcVar14 = (char *)var_58[4];
            var_57(local_70->col_offset,pcVar14,var_58[2] << 2);
            var_59((void *)var_58[3]);
            var_59((void *)var_58[4]);
            var_59(var_58);
            bVar33 = false;
            var_5 = var_9;
            var_58 = puVar12;
          }
          goto joined_r0x0005df64;
        case (type_7 *)0xc:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          local_70->cfa_reg = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,(type_4)var_48);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1fdc,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          uVar39 = (type_8)var_48;
          var_9 = var_9 + var_50;
          local_70->cfa_offset = var_48;
          local_70->cfa_exp = '\0';
          if (var_30 != 0) {
LAB_0005e7d0:
            bVar33 = false;
            var_5 = var_9;
            goto joined_r0x0005df64;
          }
          var_60 = (type_7 *)var_55(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa: %s ofs %d\n";
          break;
        case (type_7 *)0xd:
          uVar39 = 0;
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          local_70->cfa_reg = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,(type_4)var_48);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar39 = 5;
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1fe5,pcVar23);
          }
          var_9 = var_9 + var_50;
          local_70->cfa_exp = '\0';
          if (var_30 != 0) goto LAB_0005e7d0;
          var_60 = (type_7 *)var_55(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa_register: %s\n";
          break;
        case (type_7 *)0xe:
          uVar39 = 0;
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_4 = var_30;
          var_60 = (type_7 *)var_48;
          local_70->cfa_offset = var_48;
          var_9 = var_9 + var_50;
          if (var_4 != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_def_cfa_offset: %d\n";
          break;
        case (type_7 *)0xf:
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_60 = (type_7 *)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,(type_4)var_60);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1ff8,pcVar23);
          }
          var_9 = var_9 + var_50;
          if ((var_14 <= var_9) || ((type_7 *)(var_14 + -(int)var_9) < var_60)) {
            pcVar23 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";
            goto LAB_0005f9af;
          }
          if (var_30 == 0) {
            var_28("  DW_CFA_def_cfa_expression (");
            pcVar14 = (char *)section;
            var_61(var_9,eh_addr_size,0,-1,var_48 & 0xffffffff,0,section);
            var_31(")");
          }
          bVar33 = false;
          local_70->cfa_exp = '\x01';
          var_5 = var_9 + (int)var_60;
          goto joined_r0x0005df64;
        case (type_7 *)0x10:
          pcVar23 = (char *)&var_50;
          var_60 = (type_7 *)pcVar23;
          var_48 = var_47(var_9,(type_4 *)pcVar23,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar14 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x200a,pcVar14);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar23,0,var_3);
          var_60 = (type_7 *)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar14 = var_15("u",var_49(pcVar23) << 0x20,(type_4)var_60);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x200b,pcVar14);
          }
          var_9 = var_9 + var_50;
          pFVar9 = (type_7 *)&DAT_0007bc5a;
          if (local_70->ncols <= var_22) {
            pFVar9 = pFVar8;
          }
          var_5 = var_9 + (int)var_60;
          if ((!var_1((type_4)var_9,(type_4)var_60) && var_5 <= var_14) && (var_9 < var_14)) {
            if ((var_30 == 0) || ((char)pFVar9->_flags != '\0')) {
              pcVar23 = var_55(var_22,0);
              var_28("  DW_CFA_expression: %s%s (",pFVar9,pcVar23);
              pcVar23 = (char *)section;
              var_61(var_9,eh_addr_size,0,-1,var_48 & 0xffffffff,0,section);
              var_31(")");
              if ((char)pFVar9->_flags != '\0') goto LAB_00060b42;
            }
            local_70->col_type[var_22] = 0x10;
            goto LAB_00060b42;
          }
          pcVar23 = "  DW_CFA_expression: <corrupt len %lu>\n";
LAB_0005f9af:
          pcVar23 = (char *)var_7(0,pcVar23,5);
          var_28(pcVar23);
          bVar33 = false;
          pcVar14 = (char *)var_60;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x11:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x203c,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,1,var_3);
          var_62 = (int)var_48;
          var_9 = var_9 + var_50;
          var_4 = var_26(local_70,var_22);
          if (var_4 < 0) {
            if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
              var_4 = local_70->data_factor;
              pcVar15 = var_55(var_22,0);
              var_4 = var_4 * var_62;
              pcVar23 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";
LAB_0006080a:
              pcVar14 = (char *)pFVar8;
              var_28(pcVar23,pFVar8,pcVar15,var_4);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
            }
          }
          else if (var_30 == 0) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = &DAT_0007bc5a;
            var_28("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                   var_4 * var_62);
          }
          goto LAB_0005e887;
        case (type_7 *)0x12:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          local_70->cfa_reg = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,(type_4)var_48);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x205c,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_9 = var_9 + var_50;
          var_48 = var_48 * (type_5)local_70->data_factor;
          uVar39 = (type_8)var_48;
          local_70->cfa_offset = var_48;
          local_70->cfa_exp = '\0';
          if (var_30 != 0) goto LAB_0005e7d0;
          var_60 = (type_7 *)var_55(local_70->cfa_reg,0);
          pcVar23 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";
          break;
        case (type_7 *)0x13:
          uVar39 = 0;
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_9 = var_9 + var_50;
          var_48 = var_48 * (type_5)local_70->data_factor;
          var_60 = (type_7 *)var_48;
          local_70->cfa_offset = var_48;
          if (var_30 != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_def_cfa_offset_sf: %d\n";
          break;
        case (type_7 *)0x14:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f5a,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_56 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_56);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1f5b,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              var_4 = local_70->data_factor;
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,var_4 * var_56)
              ;
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar8,pcVar23,var_4 * var_56);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          var_4 = local_70->data_factor;
          local_70->col_type[var_22] = 0x14;
          bVar33 = false;
          local_70->col_offset[var_22] = var_56 * var_4;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x15:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x204c,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,1,var_3);
          var_62 = (int)var_48;
          var_9 = var_9 + var_50;
          var_4 = var_26(local_70,var_22);
          if (var_4 < 0) {
            if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
              var_4 = local_70->data_factor;
              pcVar23 = var_55(var_22,0);
              pcVar14 = (char *)pFVar8;
              var_28("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar8,pcVar23,var_4 * var_62);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
            }
          }
          else if (var_30 == 0) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = &DAT_0007bc5a;
            var_28("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0007bc5a,pcVar23,var_4 * var_62
                  );
          }
          local_70->col_type[var_22] = 0x14;
          goto LAB_0005e897;
        case (type_7 *)0x16:
          pcVar23 = (char *)&var_50;
          var_60 = (type_7 *)pcVar23;
          var_48 = var_47(var_9,(type_4 *)pcVar23,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar14 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x2024,pcVar14);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar23,0,var_3);
          pcVar14 = (char *)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar15 = var_15("u",var_49(pcVar23) << 0x20,(type_4)pcVar14);
            pcVar23 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            message = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(message,"../../binutils/dwarf.c",0x2025,pcVar15);
          }
          var_9 = var_9 + var_50;
          var_60 = (type_7 *)&DAT_0007bc5a;
          if (local_70->ncols <= var_22) {
            var_60 = pFVar8;
          }
          var_5 = var_9 + (int)pcVar14;
          if ((var_1((type_4)var_9,(type_4)pcVar14) || var_14 < var_5) || (var_14 <= var_9)) {
            var_28("  DW_CFA_val_expression: <corrupt len %lu>\n");
            bVar33 = false;
            var_5 = var_9;
          }
          else {
            if ((var_30 == 0) || ((char)var_60->_flags != '\0')) {
              pcVar23 = var_55(var_22,0);
              var_28("  DW_CFA_val_expression: %s%s (",var_60,pcVar23);
              pcVar23 = (char *)section;
              var_61(var_9,eh_addr_size,0,-1,var_48 & 0xffffffff,0,section);
              var_31(")");
              if ((char)var_60->_flags != '\0') goto LAB_00060b42;
            }
            local_70->col_type[var_22] = 0x16;
LAB_00060b42:
            bVar33 = false;
            pcVar14 = pcVar23;
          }
          goto joined_r0x0005df64;
        case (type_7 *)0x1d:
          if (var_5 + 9 < var_14) {
            var_60 = (type_7 *)0x8;
LAB_00060434:
            var_54 = (*byte_get)(var_9,(int)var_60);
          }
          else {
            if ((var_9 < var_14) &&
               (var_60 = (type_7 *)(var_14 + -(int)var_9),
               var_60[-1]._unused2 + 0x27 < (char *)0x8)) goto LAB_00060434;
            var_54 = 0;
            var_60 = (type_7 *)pcVar14;
          }
          var_9 = var_9 + 8;
          if (var_30 != 0) goto LAB_0006020d;
          pcVar23 = var_15((char *)0x0,var_16(var_60,(type_4)local_70->ptr_size),
                                   local_70->code_factor * (int)var_54 + (int)local_70->pc_begin);
          var_60 = (type_7 *)(local_70->code_factor * (int)var_54);
          var_28("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",var_60,pcVar23);
LAB_0005e925:
          lVar5 = (type_11)local_70->code_factor * (var_54 & 0xffffffff);
          var_22 = (type_4)lVar5;
          pdVar1 = &local_70->pc_begin;
          var_48 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_22;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (int)((type_11)lVar5 >> 0x20) +
                              (int)(var_54 >> 0x20) * local_70->code_factor +
                    (type_4)var_1((type_4)var_48,var_22);
          bVar33 = false;
          pcVar14 = (char *)var_60;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x2d:
          if (var_30 == 0) {
            pcVar23 = "  DW_CFA_GNU_window_save";
            bVar33 = false;
            goto LAB_0005dfaa;
          }
          bVar33 = false;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x2e:
          uVar39 = 0;
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_60 = (type_7 *)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,(type_4)var_60);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar39 = 5;
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x207f,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_30 != 0) goto LAB_0005e7d0;
          pcVar23 = "  DW_CFA_GNU_args_size: %ld\n";
          break;
        case (type_7 *)0x2f:
          pcVar14 = (char *)&var_50;
          var_60 = (type_7 *)pcVar14;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_22 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(var_60) << 0x20,var_22);
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x2085,pcVar23);
          }
          var_9 = var_9 + var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,1,var_3);
          var_9 = var_9 + var_50;
          var_62 = -(int)var_48;
          var_4 = var_26(local_70,var_22);
          if (var_4 < 0) {
            if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
              var_4 = local_70->data_factor;
              pcVar15 = var_55(var_22,0);
              var_4 = var_4 * var_62;
              pcVar23 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";
              goto LAB_0006080a;
            }
          }
          else if (var_30 == 0) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = &DAT_0007bc5a;
            var_28("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,
                   var_4 * var_62);
          }
LAB_0005e887:
          local_70->col_type[var_22] = 0x80;
LAB_0005e897:
          local_70->col_offset[var_22] = var_62 * local_70->data_factor;
LAB_0005e710:
          bVar33 = false;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x40:
          if (var_30 == 0) {
            pcVar23 = var_15((char *)0x0,var_16(pcVar14,(type_4)local_70->ptr_size),
                                     local_70->code_factor * var_22 + (int)local_70->pc_begin);
            pcVar14 = (char *)(local_70->code_factor * var_22);
            var_28("  DW_CFA_advance_loc: %d to %s\n",pcVar14,pcVar23);
          }
          else {
            var_53(local_70,&need_col_headers,&var_25);
          }
          var_22 = var_22 * local_70->code_factor;
          pdVar1 = &local_70->pc_begin;
          var_48 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_22;
          piVar4 = (int *)((int)&local_70->pc_begin + 4);
          *piVar4 = *piVar4 + (type_4)var_1((type_4)var_48,var_22);
          bVar33 = false;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0x80:
          pcVar14 = (char *)&var_50;
          var_48 = var_47(var_9,(type_4 *)pcVar14,0,var_3);
          var_56 = (type_4)var_48;
          if ((int)(var_48 >> 0x20) != 0) {
            pcVar23 = var_15("u",var_49(pcVar14) << 0x20,var_56);
            pcVar14 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar15 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_46(pcVar15,"../../binutils/dwarf.c",0x1ef3,pcVar23);
          }
          var_9 = var_9 + var_50;
          if (var_22 < local_70->ncols) {
            if (var_30 == 0) {
              var_4 = local_70->data_factor;
              pcVar23 = var_55(var_22,0);
              pcVar14 = &DAT_0007bc5a;
              var_28("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0007bc5a,pcVar23,var_56 * var_4);
            }
          }
          else if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
            var_4 = local_70->data_factor;
            pcVar23 = var_55(var_22,0);
            pcVar14 = (char *)pFVar8;
            var_28("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar8,pcVar23,var_56 * var_4);
            if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
          }
          local_70->col_type[var_22] = 0x80;
          bVar33 = false;
          local_70->col_offset[var_22] = var_56 * local_70->data_factor;
          var_5 = var_9;
          goto joined_r0x0005df64;
        case (type_7 *)0xc0:
          if (local_70->ncols <= var_22) {
            if ((var_30 == 0) || ((char)pFVar8->_flags != '\0')) {
              pcVar23 = var_55(var_22,0);
              pcVar14 = (char *)pFVar8;
              var_28("  DW_CFA_restore: %s%s\n",pFVar8,pcVar23);
              if ((char)pFVar8->_flags != '\0') goto LAB_0005e710;
              goto LAB_00060a30;
            }
LAB_000606fa:
            if (var_22 < var_24->ncols) {
              var_63 = var_24->col_type[var_22];
              goto LAB_00060ce8;
            }
LAB_0006070a:
            local_70->col_type[var_22] = 7;
            local_70->col_offset[var_22] = 0;
            goto LAB_0005e710;
          }
          if (var_30 != 0) goto LAB_000606fa;
          pcVar23 = var_55(var_22,0);
          pcVar14 = &DAT_0007bc5a;
          var_28("  DW_CFA_restore: %s%s\n",&DAT_0007bc5a,pcVar23);
LAB_00060a30:
          if (var_24->ncols <= var_22) goto LAB_0006070a;
          var_63 = var_24->col_type[var_22];
          if (var_30 != 0) {
LAB_00060ce8:
            if (var_63 == -1) goto LAB_0006070a;
          }
          piVar4 = var_24->col_offset;
          local_70->col_type[var_22] = var_63;
          bVar33 = false;
          local_70->col_offset[var_22] = piVar4[var_22];
          var_5 = var_9;
          goto joined_r0x0005df64;
        }
        bVar33 = false;
        var_28(pcVar23,var_60,uVar39);
        pcVar14 = (char *)var_60;
        var_5 = var_9;
        goto joined_r0x0005df64;
      }
    }
    else {
      var_5 = var_3 + -(int)var_9;
      var_6 = var_9 + 4;
      if (var_5 + -1 < (type_6 *)0x8) goto LAB_0005dc65;
    }
    var_9 = var_6;
    var_28("\n%08lx ZERO terminator\n\n",(int)var_13 - (int)var_2);
    if (var_9 < var_3) {
      var_52 = *var_9;
      while ((var_52 == 0 && (var_9 = var_9 + 1, var_3 != var_9))) {
        var_52 = *var_9;
      }
    }
  } while( true );
_L3365:
  goto LAB_0005ded0;
LAB_0005dfd0:
  if ((var_30 != 0) && (!bVar33)) {
    var_9 = var_5;
    var_53(local_70,&need_col_headers,&var_25);
  }
  var_9 = var_14;
  eh_addr_size = uVar6;
  goto LAB_0005dbb0;
}


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

undefined4 MASKED(int param_1)

{
  uint *puVar1;
  undefined4 *puVar2;
  byte *pbVar3;
  byte bVar4;
  byte *pbVar5;
  uint uVar6;
  byte bVar7;
  byte *pbVar8;
  char *__format;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  int extraout_ECX;
  int iVar12;
  int iVar13;
  byte *pbVar14;
  byte *pbVar15;
  uint uVar16;
  byte *pbVar17;
  int unaff_EBP;
  byte *pbVar18;
  undefined4 *puVar19;
  bool bVar20;
  bool bVar21;
  bool bVar22;
  byte bVar23;
  longlong lVar24;
  undefined8 uVar25;
  int *local_98;
  uint local_94;
  uint local_8c;
  undefined4 *local_70;
  undefined4 local_6c;
  undefined4 *local_60;
  undefined4 *local_40;
  byte *local_3c;
  int local_38 [2];
  undefined4 *local_30;
  undefined4 local_2c;
  byte *local_28;
  int local_24;
  int local_20 [4];
  
  bVar23 = 0;
  FUN_0004ab89();
  pbVar5 = *(byte **)(param_1 + 0x10);
  bVar20 = CARRY4((uint)pbVar5,*(uint *)(param_1 + 0x1c));
  pbVar8 = pbVar5 + *(uint *)(param_1 + 0x1c);
  bVar21 = pbVar8 == (byte *)0x0;
  iVar12 = extraout_ECX;
  pbVar15 = *(byte **)(param_1 + 8);
  pbVar17 = (byte *)(unaff_EBP + 0x1e82a);
  do {
    if (iVar12 == 0) break;
    iVar12 = iVar12 + -1;
    bVar20 = *pbVar15 < *pbVar17;
    bVar21 = *pbVar15 == *pbVar17;
    pbVar15 = pbVar15 + (uint)bVar23 * -2 + 1;
    pbVar17 = pbVar17 + (uint)bVar23 * -2 + 1;
  } while (bVar21);
  local_38[1] = 0;
  bVar21 = !bVar20 && !bVar21;
  dcgettext(0,unaff_EBP + 0x3603c,5);
  puVar1 = (uint *)(unaff_EBP + 0x5c2b9);
  uVar6 = *puVar1;
  FUN_0004eb10();
  puVar2 = (undefined4 *)(&UNK_0005c2e9 + unaff_EBP);
  local_40 = (undefined4 *)0x0;
  local_60 = (undefined4 *)0x0;
  local_3c = pbVar5;
LAB_0005dbb0:
  do {
    if (pbVar8 <= local_3c) {
LAB_0005dd09:
      putchar(10);
      return 1;
    }
    local_2c = 1;
    local_28 = (byte *)0x0;
    local_24 = 0;
    pbVar15 = local_3c;
    if (local_3c + 4 < pbVar8) {
      iVar12 = 4;
LAB_0005dc65:
      lVar24 = (*(code *)*puVar2)(local_3c,iVar12);
      pbVar17 = local_3c + 4;
      if (lVar24 != 0) {
        if (lVar24 == 0xffffffff) {
          if (local_3c + 0xc < pbVar8) {
            iVar12 = 8;
LAB_00060300:
            iVar12 = (*(code *)*puVar2)(pbVar17,iVar12);
            iVar12 = iVar12 + 0xc;
          }
          else {
            if ((pbVar17 < pbVar8) && (iVar12 = (int)pbVar8 - (int)pbVar17, iVar12 - 1U < 8))
            goto LAB_00060300;
            iVar12 = 0xc;
          }
          pbVar17 = local_3c + 0xc;
          pbVar14 = pbVar15 + iVar12;
          iVar12 = 8;
          local_3c = pbVar17;
          if (pbVar14 <= pbVar8) goto LAB_0005dcca;
LAB_0005ffe0:
          pbVar14 = pbVar8;
          uVar9 = FUN_0004cb30(iVar12);
          warn(unaff_EBP + 0x334c5,uVar9,(int)pbVar15 - (int)pbVar5);
          pbVar8 = pbVar14;
        }
        else {
          pbVar14 = pbVar15 + (int)lVar24 + 4;
          iVar12 = 4;
          local_3c = pbVar17;
          if (pbVar8 < pbVar14) goto LAB_0005ffe0;
LAB_0005dcca:
          local_3c = pbVar17;
          if (pbVar14 < pbVar17) goto LAB_0005ffe0;
        }
        iVar13 = iVar12;
        if ((local_3c + iVar12 < pbVar8) ||
           ((local_3c < pbVar8 &&
            (iVar13 = (int)pbVar8 - (int)local_3c, ((int)pbVar8 - (int)local_3c) - 1U < 8)))) {
          lVar24 = (*(code *)*puVar2)(local_3c,iVar13);
          local_8c = (uint)lVar24;
          local_3c = local_3c + iVar12;
          if (bVar21 == bVar20) {
            if (lVar24 == 0) goto LAB_0005dd8d;
            uVar16 = iVar12 * 8 - 1;
            uVar16 = (uVar16 >> 5 & 1 ^ 1) << ((byte)uVar16 & 0x1f);
            pbVar17 = local_3c + ((uVar16 - 4) - (uVar16 ^ local_8c));
            goto LAB_0005fbde;
          }
          if (((iVar12 != 4) || (lVar24 != 0xffffffff)) && ((lVar24 != -1 || (iVar12 != 8))))
          goto LAB_0006024f;
LAB_0005dd8d:
          local_30 = (undefined4 *)0x0;
          if ((pbVar8 <= local_3c) ||
             (local_3c = (byte *)FUN_00052ac0(local_20,&local_24,&local_28), local_70 = local_30,
             local_30 == (undefined4 *)0x0)) goto LAB_0005dd09;
          *local_30 = local_60;
          local_30[1] = pbVar15;
          iVar12 = FUN_0004e8b0();
          if (iVar12 < 0) goto LAB_0005dd09;
          printf((char *)(unaff_EBP + 0x36064),(int)pbVar15 - (int)pbVar5);
          FUN_0004ce40();
          FUN_0004ce40();
          if (*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) {
            puts((char *)(unaff_EBP + 0x36088));
            printf((char *)(unaff_EBP + 0x3608c),local_20[0]);
            printf((char *)(unaff_EBP + 0x334ed),local_70[5]);
            if (3 < local_20[0]) {
              printf((char *)(unaff_EBP + 0x360a9),(uint)*(byte *)((int)local_70 + 0x42));
              printf((char *)(unaff_EBP + 0x360c6),(uint)*(byte *)((int)local_70 + 0x43));
            }
            printf((char *)(unaff_EBP + 0x360e3),local_70[6]);
            printf((char *)(unaff_EBP + 0x36100),local_70[7]);
            printf((char *)(unaff_EBP + 0x3611d),local_70[0xf]);
            if (local_24 != 0) {
              FUN_0004e290();
            }
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));
          }
          else {
            printf((char *)(unaff_EBP + 0x3606c),local_70[5],local_70[6],local_70[7],local_70[0xf]);
          }
          local_60 = local_70;
        }
        else {
          if (bVar21 == bVar20) goto LAB_0005dd09;
          local_8c = 0;
          local_3c = local_3c + iVar12;
LAB_0006024f:
          pbVar17 = pbVar5 + local_8c;
LAB_0005fbde:
          local_94 = uVar6;
          if (pbVar15 < pbVar17) {
            local_30 = local_40;
            if (local_40 != (undefined4 *)0x0) {
              pbVar3 = (byte *)local_40[1];
              while (pbVar17 != pbVar3) {
                local_30 = (undefined4 *)*local_30;
                if (local_30 == (undefined4 *)0x0) {
                  local_30 = (undefined4 *)0x0;
                  goto LAB_0005febf;
                }
                pbVar3 = (byte *)local_30[1];
              }
              goto LAB_00060034;
            }
LAB_0005febf:
            pbVar3 = pbVar17 + 4;
            iVar13 = 4;
            if ((pbVar3 < pbVar8) ||
               ((pbVar17 < pbVar8 && (iVar13 = (int)pbVar8 - (int)pbVar17, iVar13 - 1U < 8)))) {
              iVar10 = 4;
              lVar24 = (*(code *)*puVar2)(pbVar17,iVar13);
              pbVar18 = pbVar3;
              if (lVar24 == 0xffffffff) {
                pbVar18 = pbVar17 + 0xc;
                if (pbVar18 < pbVar8) {
                  iVar13 = 8;
                }
                else if ((pbVar8 <= pbVar3) || (iVar13 = (int)pbVar8 - (int)pbVar3, 7 < iVar13 - 1U)
                        ) goto LAB_000609ab;
                iVar10 = 8;
                lVar24 = (*(code *)*puVar2)(pbVar3,iVar13);
              }
              if (lVar24 != 0) {
                iVar13 = iVar10;
                if ((pbVar18 + iVar10 < pbVar8) ||
                   ((pbVar18 < pbVar8 &&
                    (iVar13 = (int)pbVar8 - (int)pbVar18, ((int)pbVar8 - (int)pbVar18) - 1U < 8))))
                {
                  lVar24 = (*(code *)*puVar2)(pbVar18,iVar13);
                  if (bVar21 == bVar20) {
                    bVar22 = lVar24 == 0;
                  }
                  else {
                    if ((iVar10 == 4) && (lVar24 == 0xffffffff)) goto LAB_0005ff37;
                    bVar22 = lVar24 == -1 && iVar10 == 8;
                  }
                  if (bVar22) goto LAB_0005ff37;
                }
                else if (bVar21 == bVar20) {
LAB_0005ff37:
                  local_30 = (undefined4 *)0x0;
                  if (pbVar18 + iVar10 < pbVar8) {
                    FUN_00052ac0(local_20,&local_24,&local_28);
                    puVar19 = local_30;
                    if (local_30 == (undefined4 *)0x0) goto LAB_0005ff4d;
                    local_30[1] = pbVar17;
                    *local_30 = local_40;
                    iVar13 = FUN_0004e8b0();
                    if (-1 < iVar13) {
                      local_40 = puVar19;
                      if (*(byte *)(local_30 + 0x10) != 0) {
                        uVar16 = (*(byte *)(local_30 + 0x10) & 7) - 2;
                        if (uVar16 < 3) {
                          local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);
                        }
                        else {
                          local_40 = puVar19;
                          local_94 = *puVar1;
                        }
                      }
                      goto LAB_00060034;
                    }
                    iVar12 = unaff_EBP + 0x3613a;
                  }
                  else {
LAB_0005ff4d:
                    iVar12 = unaff_EBP + 0x3350d;
                  }
                  uVar9 = dcgettext(0,iVar12,5);
                  warn(uVar9);
                  goto LAB_0005dd09;
                }
              }
            }
LAB_000609ab:
            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
              *puVar19 = 0;
              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
            }
            if (local_30 == (undefined4 *)0x0) goto LAB_0005fc32;
LAB_00060047:
            uVar9 = local_30[2];
            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = uVar9;
            uVar9 = FUN_0005da70(uVar9,2);
            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;
            uVar9 = FUN_0005da70(*(undefined4 *)(&DAT_00059a9d + unaff_EBP),4);
            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;
            memcpy(*(void **)(&DAT_00059aa1 + unaff_EBP),(void *)local_30[3],
                   *(int *)(&DAT_00059a9d + unaff_EBP) * 2);
            memcpy(*(void **)(&DAT_00059aa5 + unaff_EBP),(void *)local_30[4],
                   *(int *)(&DAT_00059a9d + unaff_EBP) << 2);
            *(undefined4 *)(&DAT_00059aa9 + unaff_EBP) = local_30[5];
            (&DAT_00059ad7)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x42);
            *puVar1 = (uint)*(byte *)((int)local_30 + 0x42);
            (&DAT_00059ad8)[unaff_EBP] = *(undefined1 *)((int)local_30 + 0x43);
            uVar9 = local_30[0xe];
            *(undefined4 *)(&DAT_00059aad + unaff_EBP) = local_30[6];
            *(undefined4 *)(&DAT_00059ab1 + unaff_EBP) = local_30[7];
            *(undefined4 *)(&DAT_00059ac5 + unaff_EBP) = local_30[0xc];
            uVar11 = local_30[0xd];
            *(undefined4 *)(&DAT_00059acd + unaff_EBP) = uVar9;
            *(undefined4 *)(&DAT_00059ac9 + unaff_EBP) = uVar11;
            *(undefined4 *)(&DAT_00059ad1 + unaff_EBP) = local_30[0xf];
            iVar13 = FUN_0004e8b0();
            if (iVar13 < 0) {
LAB_00060f21:
              uVar9 = dcgettext(0,unaff_EBP + 0x3613a,5);
              warn(uVar9);
              goto LAB_0005dd09;
            }
            iVar13 = (int)pbVar15 - (int)pbVar5;
            bVar7 = (&DAT_00059ad8)[unaff_EBP];
            bVar4 = *(byte *)(local_30 + 0x10);
            (&DAT_00059ad5)[unaff_EBP] = bVar4;
            if (bVar4 != 0) {
              uVar16 = (bVar4 & 7) - 2;
              if (uVar16 < 3) {
                local_94 = *(uint *)(unaff_EBP + 0x37e01 + uVar16 * 4);
              }
              else {
                local_94 = *puVar1;
              }
            }
            local_6c = 0;
            if (bVar7 != 0) {
              uVar16 = (uint)bVar7;
              if (4 < bVar7) {
                uVar9 = dcgettext(0,unaff_EBP + 0x33559,5);
                uVar16 = 4;
                warn(uVar9,(uint)bVar7);
                (&DAT_00059ad8)[unaff_EBP] = 4;
              }
              if ((local_3c + uVar16 < pbVar8) ||
                 ((local_6c = 0, local_3c < pbVar8 &&
                  (uVar16 = (int)pbVar8 - (int)local_3c, uVar16 - 1 < 8)))) {
                local_6c = (*(code *)*puVar2)(local_3c,uVar16);
              }
              local_3c = local_3c + (byte)(&DAT_00059ad8)[unaff_EBP];
            }
          }
          else {
            local_30 = local_60;
            if (local_60 != (undefined4 *)0x0) {
              pbVar3 = (byte *)local_60[1];
              while (pbVar17 != pbVar3) {
                local_30 = (undefined4 *)*local_30;
                if (local_30 == (undefined4 *)0x0) {
                  local_30 = (undefined4 *)0x0;
                  goto LAB_0005fc1f;
                }
                pbVar3 = (byte *)local_30[1];
              }
LAB_00060034:
              puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
              for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
                *puVar19 = 0;
                puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
              }
              goto LAB_00060047;
            }
LAB_0005fc1f:
            puVar19 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            for (iVar13 = 0x11; iVar13 != 0; iVar13 = iVar13 + -1) {
              *puVar19 = 0;
              puVar19 = puVar19 + (uint)bVar23 * -2 + 1;
            }
LAB_0005fc32:
            local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
            iVar13 = (int)pbVar15 - (int)pbVar5;
            uVar9 = FUN_0004cb30(iVar12);
            warn(unaff_EBP + 0x3352d,uVar9,(int)pbVar15 - (int)pbVar5);
            *(undefined4 *)(&DAT_00059a9d + unaff_EBP) = 0;
            uVar9 = FUN_0006afd0(2);
            *(undefined4 *)(&DAT_00059aa1 + unaff_EBP) = uVar9;
            uVar9 = FUN_0006afd0(4);
            *(undefined4 *)(&DAT_00059aa5 + unaff_EBP) = uVar9;
            iVar10 = FUN_0004e8b0();
            if (iVar10 < 0) goto LAB_00060f21;
            (&DAT_00059ad5)[unaff_EBP] = 0;
            (&DAT_00059ad8)[unaff_EBP] = 0;
            local_30 = local_70;
            *(int *)(&DAT_00059aa9 + unaff_EBP) = unaff_EBP + 0x1e16f;
            local_6c = 0;
            (&DAT_00059ad7)[unaff_EBP] = (char)*puVar1;
          }
          local_70 = (undefined4 *)(&DAT_00059a95 + unaff_EBP);
          uVar25 = FUN_0004cef0(pbVar8);
          *(undefined8 *)(&UNK_00059ab5 + unaff_EBP) = uVar25;
          if (local_94 < 9) {
            uVar16 = local_94;
            if (local_3c + local_94 < pbVar8) {
LAB_0005fd51:
              if (uVar16 - 1 < 8) goto LAB_0005fd5d;
            }
            else {
LAB_0005fd41:
              if (local_3c < pbVar8) {
                uVar16 = (int)pbVar8 - (int)local_3c;
                goto LAB_0005fd51;
              }
            }
            *(undefined4 *)(&UNK_00059abd + unaff_EBP) = 0;
            *(undefined4 *)(&UNK_00059ac1 + unaff_EBP) = 0;
          }
          else {
            uVar9 = dcngettext(0,&UNK_00031539 + unaff_EBP,&UNK_000314ed + unaff_EBP,local_94,5);
            error(uVar9,local_94,8);
            if (pbVar8 <= local_3c + 8) goto LAB_0005fd41;
            uVar16 = 8;
LAB_0005fd5d:
            uVar25 = (*(code *)*puVar2)(local_3c,uVar16);
            *(undefined8 *)(&UNK_00059abd + unaff_EBP) = uVar25;
          }
          local_3c = local_3c + local_94;
          if (*(char *)local_30[5] == 'z') {
            uVar25 = FUN_0004f910(local_3c,local_38,0,pbVar8);
            local_24 = (int)uVar25;
            if ((int)((ulonglong)uVar25 >> 0x20) != 0) {
              uVar9 = FUN_0004cb30(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x31f65,5);
              error(uVar11,unaff_EBP + 0x34a3b,0x1e0d,uVar9);
            }
            local_28 = local_3c + local_38[0];
            local_3c = local_28 + local_24;
            if (((pbVar8 <= local_3c) || (local_24 < 0)) || (local_3c < local_28)) {
              uVar9 = FUN_0004cb30(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x33591,5);
              warn(uVar11,uVar9);
              local_28 = (byte *)0x0;
              local_24 = 0;
              local_3c = pbVar8;
            }
          }
          iVar10 = local_30[1];
          uVar9 = FUN_0004cb30(iVar12);
          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          printf((char *)(unaff_EBP + 0x335b9),iVar13,uVar11,uVar9,iVar10 - (int)pbVar5);
          if ((&DAT_00059ad8)[unaff_EBP] != '\0') {
            printf((char *)(unaff_EBP + 0x36150),local_6c);
          }
          uVar9 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          uVar11 = FUN_0004cb30((&DAT_00059ad7)[unaff_EBP]);
          printf((char *)(unaff_EBP + 0x36157),uVar11,uVar9);
          if ((*(int *)(&DAT_0005c2d5 + unaff_EBP) == 0) && (local_24 != 0)) {
            FUN_0004e290();
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x564ed));
          }
        }
        local_98 = (int *)(&DAT_0005c2d5 + unaff_EBP);
        pbVar15 = local_3c;
        while (pbVar15 < pbVar14) {
          bVar7 = *pbVar15;
          if ((bVar7 & 0xc0) != 0) {
            bVar7 = bVar7 & 0xc0;
          }
          pbVar15 = pbVar15 + 1;
          if (bVar7 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0005df05. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x376e9 + (uint)bVar7 * 4) + unaff_EBP + 0x56515
                              ))(pbVar14,pbVar8,local_38,&UNK_00030b95 + unaff_EBP);
            return uVar9;
          }
        }
        iVar12 = unaff_EBP + 0x33989;
        bVar22 = true;
LAB_0005df60:
        pbVar15 = local_3c;
        if (local_3c < pbVar14) {
          while( true ) {
            local_3c = pbVar15 + 1;
            bVar7 = *pbVar15;
            uVar16 = bVar7 & 0xc0;
            if (((bVar7 & 0xc0) != 0) || (uVar16 = (uint)bVar7, bVar7 != 0)) break;
            if (*local_98 != 0) goto LAB_0005df60;
            puts((char *)(unaff_EBP + 0x36247));
            pbVar15 = local_3c;
            if (pbVar14 <= local_3c) goto LAB_0005dfd0;
          }
          if (uVar16 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0005e645. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(*(int *)(unaff_EBP + 0x379ed + uVar16 * 4) + unaff_EBP + 0x56515))
                              (pbVar14,pbVar8,local_70);
            return uVar9;
          }
          if (uVar16 - 0x1c < 0x24) {
            __format = (char *)dcgettext(0,unaff_EBP + 0x33959,5);
            printf(__format,uVar16);
            local_3c = pbVar14;
          }
          else {
            uVar9 = dcgettext(0,iVar12,5);
            warn(uVar9,uVar16);
            local_3c = pbVar14;
          }
          bVar22 = false;
          pbVar14 = local_3c;
          goto LAB_0005df60;
        }
LAB_0005dfd0:
        if ((*local_98 != 0) && (!bVar22)) {
          FUN_0004d030();
        }
        *puVar1 = uVar6;
        local_3c = pbVar14;
        goto LAB_0005dbb0;
      }
    }
    else {
      iVar12 = (int)pbVar8 - (int)local_3c;
      if (iVar12 - 1U < 8) goto LAB_0005dc65;
    }
    local_3c = local_3c + 4;
    printf((char *)(unaff_EBP + 0x3604b),(int)pbVar15 - (int)pbVar5);
    if (local_3c < pbVar8) {
      bVar7 = *local_3c;
      while ((bVar7 == 0 && (local_3c = local_3c + 1, pbVar8 != local_3c))) {
        bVar7 = *local_3c;
      }
    }
  } while( true );
}

