
/* 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;
  uchar *puVar4;
  int *piVar5;
  longlong lVar6;
  uint uVar7;
  byte bVar8;
  byte *end;
  FILE *pFVar9;
  FILE *pFVar10;
  char *pcVar11;
  uint uVar12;
  FILE *pFVar13;
  char *message;
  undefined4 *puVar14;
  void *pvVar15;
  uint *__src_00;
  char *pcVar16;
  char *pcVar17;
  byte *pbVar18;
  byte *pbVar19;
  byte *pbVar20;
  short sVar21;
  int iVar22;
  dwarf_section *section_1;
  byte *pbVar23;
  uchar *puVar24;
  uint *puVar25;
  uint uVar26;
  byte *pbVar27;
  int iVar28;
  byte *pbVar29;
  byte *pbVar30;
  uint *puVar31;
  Frame_Chunk *pFVar32;
  bool bVar33;
  bool bVar34;
  bool bVar35;
  byte bVar36;
  elf_vma eVar37;
  dwarf_vma dVar38;
  elf_vma eVar39;
  ulonglong uVar40;
  undefined4 uVar41;
  bfd_boolean bVar42;
  undefined4 in_stack_ffffff44;
  int local_b0;
  byte *local_ac;
  uint local_a8;
  uint *local_a4;
  char *local_a0;
  undefined8 local_9c;
  Frame_Chunk *local_80;
  uint *local_7c;
  undefined4 *local_74;
  Frame_Chunk *local_70;
  Frame_Chunk *local_50;
  uchar *start;
  uint length_return;
  uint max_regs;
  Frame_Chunk *cie;
  int need_col_headers;
  uchar *augmentation_data;
  int version;
  bfd_size_type augmentation_data_len;
  
  bVar36 = 0;
  iVar22 = 10;
  puVar2 = section->start;
  bVar33 = CARRY4((uint)puVar2,(uint)section->size);
  end = puVar2 + (int)section->size;
  bVar34 = end == (byte *)0x0;
  pbVar23 = (byte *)section->name;
  pbVar27 = (byte *)".eh_frame";
  do {
    if (iVar22 == 0) break;
    iVar22 = iVar22 + -1;
    bVar33 = *pbVar23 < *pbVar27;
    bVar34 = *pbVar23 == *pbVar27;
    pbVar23 = pbVar23 + 1;
    pbVar27 = pbVar27 + 1;
  } while (bVar34);
  max_regs = 0;
  bVar34 = !bVar33 && !bVar34;
  start = puVar2;
  pFVar9 = (FILE *)dcgettext(0,"bad register: ",5);
  uVar7 = eh_addr_size;
  puVar3 = (uint *)eh_addr_size;
  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);
  local_74 = (undefined4 *)0x0;
  local_50 = (Frame_Chunk *)0x0;
  local_70 = (Frame_Chunk *)0x0;
  pbVar23 = start;
  uVar26 = eh_addr_size;
LAB_0002dce8:
  do {
    eh_addr_size = uVar26;
    start = pbVar23;
    puVar4 = start;
    pbVar27 = start;
    if (end <= start) {
LAB_0002de51:
      start = pbVar27;
      putchar(10);
      return 1;
    }
    need_col_headers = 1;
    augmentation_data = (uchar *)0x0;
    augmentation_data_len = 0;
    if (start + 4 < end) {
      pbVar23 = (byte *)0x4;
LAB_0002ddad:
      eVar37 = (*byte_get)(start,(int)pbVar23);
      pbVar27 = start + 4;
      if (eVar37 != 0) {
        pbVar19 = pbVar23;
        if (eVar37 == 0xffffffff) {
          if (start + 0xc < end) {
            pbVar19 = (byte *)0x8;
LAB_0003050a:
            start = pbVar27;
            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);
            iVar22 = (int)eVar37 + 0xc;
          }
          else {
            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))
            goto LAB_0003050a;
            iVar22 = 0xc;
            eVar37 = 0;
            start = pbVar27;
            pbVar19 = pbVar23;
          }
          pbVar27 = start + 8;
          pbVar23 = puVar4 + iVar22;
          local_ac = (byte *)0x8;
          start = pbVar27;
          if (pbVar23 <= end) goto LAB_0002de12;
LAB_000301de:
          local_a8 = (uint)eVar37;
          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);
          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);
          pbVar23 = end;
        }
        else {
          pbVar23 = puVar4 + (int)eVar37 + 4;
          local_ac = (byte *)0x4;
          start = pbVar27;
          if (end < pbVar23) goto LAB_000301de;
LAB_0002de12:
          start = pbVar27;
          if (pbVar23 < pbVar27) goto LAB_000301de;
        }
        local_a8 = (uint)eVar37;
        pbVar20 = local_ac;
        local_a4 = puVar3;
        pbVar27 = end;
        if ((start + (int)local_ac < end) ||
           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {
          eVar39 = (*byte_get)(start,(int)pbVar20);
          start = local_ac + (int)start;
          local_9c._0_4_ = (uint)eVar39;
          local_9c = eVar39;
          if (bVar34 == bVar33) {
            if (eVar39 != 0) {
              uVar26 = (int)local_ac * 8 - 1;
              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);
              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));
              goto LAB_0002fdbe;
            }
          }
          else {
            local_9c._4_4_ = (uint)(eVar39 >> 0x20);
            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))
            {
              local_9c = 0xffffffff;
              eVar39 = local_9c;
            }
            else {
              uVar26 = (uint)local_9c & local_9c._4_4_;
              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;
              local_9c = 0xffffffffffffffff;
              eVar39 = local_9c;
            }
          }
          local_9c = eVar39;
          cie = (Frame_Chunk *)0x0;
          if ((start < end) &&
             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),
             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {
            cie->next = local_70;
            cie->chunk_start = puVar4;
            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);
            if (uVar26 <= cie->ra) {
              uVar26 = cie->ra;
            }
            iVar22 = frame_need_space(cie,uVar26);
            pbVar27 = start;
            if (-1 < iVar22) {
              if (local_80->fde_encoding != 0) {
                uVar26 = (local_80->fde_encoding & 7) - 2;
                if (uVar26 < 3) {
                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);
                }
                else {
                  local_a4 = (uint *)eh_addr_size;
                }
              }
              pcVar17 = (char *)(puVar4 + -(int)puVar2);
              pcVar16 = "\n%08lx ";
              printf("\n%08lx ");
              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);
              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);
              if (do_debug_frames_interp == 0) {
                puts("CIE");
                printf("  Version:               %d\n",version);
                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);
                if (3 < version) {
                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);
                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);
                }
                printf("  Code alignment factor: %u\n",local_80->code_factor);
                printf("  Data alignment factor: %d\n",local_80->data_factor);
                printf("  Return address column: %d\n",local_80->ra);
                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {
                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));
                }
                pcVar17 = *(char **)PTR_stdout_00072fdc;
                putc(10,(FILE *)pcVar17);
              }
              else {
                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor
                       ,local_80->data_factor,local_80->ra);
              }
              local_70 = local_80;
              goto LAB_0002dfff;
            }
          }
          goto LAB_0002de51;
        }
        if (bVar34 == bVar33) goto LAB_0002de51;
        local_9c = 0;
        pbVar20 = pbVar19;
        start = start + (int)local_ac;
LAB_00030459:
        pbVar27 = puVar2 + (uint)local_9c;
LAB_0002fdbe:
        if (puVar4 < pbVar27) {
          cie = local_50;
          if (local_50 != (Frame_Chunk *)0x0) {
            pbVar19 = local_50->chunk_start;
            while (pbVar27 != pbVar19) {
              cie = cie->next;
              if (cie == (Frame_Chunk *)0x0) {
                cie = (Frame_Chunk *)0x0;
                goto LAB_000300ba;
              }
              pbVar19 = cie->chunk_start;
            }
            goto LAB_00030235;
          }
LAB_000300ba:
          pbVar19 = pbVar27 + 4;
          pbVar18 = (byte *)0x4;
          if ((pbVar19 < end) ||
             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {
            pbVar30 = (byte *)0x4;
            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);
            pbVar29 = pbVar19;
            if (eVar37 == 0xffffffff) {
              pbVar29 = pbVar27 + 0xc;
              if (pbVar29 < end) {
                pbVar18 = (byte *)0x8;
              }
              else {
                pbVar20 = pbVar18;
                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))
                goto LAB_00030b87;
              }
              pbVar30 = (byte *)0x8;
              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);
            }
            pbVar20 = pbVar18;
            if (eVar37 != 0) {
              pbVar19 = pbVar29 + (int)pbVar30;
              pbVar20 = pbVar30;
              if ((pbVar19 < end) ||
                 ((pbVar29 < end &&
                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {
                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);
                if (bVar34 == bVar33) {
                  bVar35 = eVar39 == 0;
                }
                else {
                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;
                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;
                }
                if (bVar35) goto LAB_00030132;
              }
              else {
                pbVar20 = pbVar18;
                if (bVar34 == bVar33) {
LAB_00030132:
                  cie = (Frame_Chunk *)0x0;
                  if (pbVar19 < end) {
                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);
                    pFVar32 = cie;
                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;
                    cie->chunk_start = pbVar27;
                    cie->next = local_50;
                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);
                    if (uVar26 <= cie->ra) {
                      uVar26 = cie->ra;
                    }
                    iVar22 = frame_need_space(cie,uVar26);
                    if (-1 < iVar22) {
                      local_50 = pFVar32;
                      if (cie->fde_encoding != 0) {
                        uVar26 = (cie->fde_encoding & 7) - 2;
                        if (uVar26 < 3) {
                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);
                        }
                        else {
                          local_50 = pFVar32;
                          local_a4 = (uint *)eh_addr_size;
                        }
                      }
                      goto LAB_00030235;
                    }
                    pcVar16 = "Invalid max register\n";
                  }
                  else {
LAB_0003014b:
                    pcVar16 = "Failed to read CIE information\n";
                  }
                  pcVar16 = (char *)dcgettext(0,pcVar16,5);
                  warn(pcVar16);
                  pbVar27 = start;
                  goto LAB_0002de51;
                }
              }
            }
          }
          else {
LAB_00030b87:
            eVar37 = 0;
          }
          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {
            pFVar32->next = (Frame_Chunk *)0x0;
            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);
          }
          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;
LAB_00030248:
          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;
          iVar22 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
          if (iVar22 < 0) {
LAB_00031129:
            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);
            warn(pcVar16);
            pbVar27 = start;
            goto LAB_0002de51;
          }
          local_b0 = (int)puVar4 - (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)
          {
            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                      fde_encoding & 7) - 2;
            if (uVar26 < 3) {
              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);
            }
            else {
              local_a4 = (uint *)eh_addr_size;
            }
          }
          local_7c = (uint *)0x0;
          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::
                                    fde_fc.segment_size;
            puVar25 = puVar31;
            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size
               ) {
              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",
                                          5);
              puVar25 = (uint *)0x4;
              warn(pcVar16);
              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                   '\x04';
              __src_00 = puVar31;
            }
            if ((start + (int)puVar25 < end) ||
               ((local_7c = (uint *)0x0, start < end &&
                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {
              eVar39 = (*byte_get)(start,(int)puVar25);
              local_7c = (uint *)eVar39;
              __src_00 = puVar25;
            }
            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                            segment_size;
          }
        }
        else {
          cie = local_70;
          if (local_70 != (Frame_Chunk *)0x0) {
            pbVar19 = local_70->chunk_start;
            while (pbVar27 != pbVar19) {
              cie = cie->next;
              if (cie == (Frame_Chunk *)0x0) {
                cie = (Frame_Chunk *)0x0;
                goto LAB_0002fe02;
              }
              pbVar19 = cie->chunk_start;
            }
LAB_00030235:
            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {
              pFVar32->next = (Frame_Chunk *)0x0;
              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);
            }
            goto LAB_00030248;
          }
LAB_0002fe02:
          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {
            pFVar32->next = (Frame_Chunk *)0x0;
            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);
          }
LAB_0002fe15:
          local_b0 = (int)puVar4 - (int)puVar2;
          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);
          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);
          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);
          iVar22 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
          if (iVar22 < 0) goto LAB_00031129;
          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_7c = (uint *)0x0;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               (uchar)eh_addr_size;
        }
        local_a8 = (uint)eVar37;
        local_80 = &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_a4 < (uint *)0x9) {
          puVar25 = local_a4;
          if (start + (int)local_a4 < end) {
LAB_0002ff37:
            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;
          }
          else {
LAB_0002ff27:
            if (start < end) {
              puVar25 = (uint *)(end + -(int)start);
              goto LAB_0002ff37;
            }
          }
          puVar25 = __src_00;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
        }
        else {
          pcVar16 = (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_a4,5);
          __src_00 = local_a4;
          error(pcVar16,local_a4,8);
          if (end <= start + 8) goto LAB_0002ff27;
          puVar25 = (uint *)0x8;
LAB_0002ff43:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
               (*byte_get)(start,(int)puVar25);
        }
        start = start + (int)local_a4;
        if (*cie->augmentation == 'z') {
          puVar25 = &length_return;
          augmentation_data_len = read_leb128(start,puVar25,0,end);
          augmentation_data = start + length_return;
          start = augmentation_data + (uint)augmentation_data_len;
          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||
             (start < augmentation_data)) {
            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len
                                            );
            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);
            warn(pcVar16);
            augmentation_data = (uchar *)0x0;
            augmentation_data_len = 0;
            start = end;
          }
        }
        puVar4 = cie->chunk_start;
        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);
        pcVar17 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 local_a8);
        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (int)puVar2)
        ;
        if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'
           ) {
          printf("%04lx:");
          puVar25 = local_7c;
        }
        pcVar16 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(puVar25,(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);
        pcVar17 = dwarf_vmatoa_1((char *)0x0,
                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);
        if (do_debug_frames_interp == 0) {
          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {
            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));
            pcVar17 = *(char **)PTR_stdout_00072fdc;
            putc(10,(FILE *)pcVar17);
          }
        }
LAB_0002dfff:
        puVar4 = start;
LAB_0002e020:
        pbVar27 = start;
        if (start < pbVar23) {
LAB_0002e026:
          start = pbVar27 + 1;
          bVar8 = *pbVar27;
          uVar26 = bVar8 & 0x3f;
          if ((bVar8 & 0xc0) != 0) {
            bVar8 = bVar8 & 0xc0;
          }
          switch(bVar8) {
          default:
            goto _L3360;
          case 1:
            start = start + (int)local_a4;
            goto LAB_0002e020;
          case 2:
            start = pbVar27 + 2;
            goto LAB_0002e020;
          case 3:
            start = pbVar27 + 3;
            goto LAB_0002e020;
          case 4:
            start = pbVar27 + 5;
            goto LAB_0002e020;
          case 5:
          case 0x14:
            pFVar13 = (FILE *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e66;
LAB_0002e4ee:
              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);
            }
            break;
          case 6:
            pcVar17 = (char *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e6c;
LAB_0002e56e:
              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);
            }
            goto LAB_0002e57e;
          case 7:
            pcVar17 = (char *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e71;
              goto LAB_0002e56e;
            }
            goto LAB_0002e57e;
          case 8:
            pcVar17 = (char *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e76;
              goto LAB_0002e56e;
            }
LAB_0002e57e:
            start = start + length_return;
            iVar22 = frame_need_space(local_80,uVar26);
            goto joined_r0x0002e594;
          case 9:
            pFVar13 = (FILE *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e7b;
              goto LAB_0002e4ee;
            }
            break;
          case 0xc:
            pcVar17 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            bVar42 = 0;
            goto LAB_0002e19a;
          case 0xd:
          case 0xe:
          case 0x2e:
            bVar42 = 0;
            goto LAB_0002e066;
          case 0xf:
            pcVar17 = (char *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            pFVar13 = (FILE *)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar11 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);
            }
            puVar24 = start + length_return;
            start = puVar24 + (int)pFVar13;
            if (CARRY4((uint)puVar24,(uint)pFVar13)) {
              start = puVar24;
              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);
              warn(pcVar16);
              start = pbVar23;
              pcVar17 = (char *)pFVar13;
              pbVar23 = start;
            }
            goto LAB_0002e020;
          case 0x10:
          case 0x16:
            pFVar13 = (FILE *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);
            }
            start = start + length_return;
            pcVar17 = (char *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            pFVar13 = (FILE *)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar11 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);
            }
            start = start + length_return;
            pbVar27 = start + (int)pFVar13;
            if (CARRY4((uint)start,(uint)pFVar13)) {
              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);
              warn(pcVar16);
              pcVar17 = (char *)pFVar13;
              pbVar27 = pbVar23;
            }
            start = pbVar27;
            iVar22 = frame_need_space(local_80,uVar26);
            if (-1 < iVar22) {
              local_80->col_type[uVar26] = 7;
            }
            goto LAB_0002e020;
          case 0x11:
          case 0x15:
            pFVar13 = (FILE *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);
            }
            start = start + length_return;
            bVar42 = 1;
            goto LAB_0002e233;
          case 0x12:
            pcVar17 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            bVar42 = 1;
LAB_0002e19a:
            read_leb128(start,&length_return,bVar42,end);
            start = start + length_return;
            goto LAB_0002e020;
          case 0x13:
            bVar42 = 1;
LAB_0002e066:
            pcVar17 = (char *)&length_return;
            read_leb128(start,&length_return,bVar42,end);
            pbVar27 = start + length_return;
            if (pbVar23 <= pbVar27) goto LAB_0002e090;
            goto LAB_0002e026;
          case 0x1d:
            start = pbVar27 + 9;
            goto LAB_0002e020;
          case 0x2f:
            pFVar13 = (FILE *)&length_return;
            dVar38 = read_leb128(start,&length_return,0,end);
            uVar26 = (uint)dVar38;
            if ((int)(dVar38 >> 0x20) != 0) {
              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
              pcVar16 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1eba;
              goto LAB_0002e4ee;
            }
            break;
          case 0x80:
            pcVar17 = (char *)&length_return;
            read_leb128(start,&length_return,0,end);
            start = start + length_return;
            iVar22 = frame_need_space(local_80,uVar26);
            goto joined_r0x0002e6fb;
          case 0xc0:
            iVar22 = frame_need_space(local_80,uVar26);
joined_r0x0002e6fb:
            if (-1 < iVar22) {
              local_80->col_type[uVar26] = 7;
            }
            goto LAB_0002e020;
          }
          start = start + length_return;
          bVar42 = 0;
LAB_0002e233:
          pcVar17 = (char *)&length_return;
          read_leb128(start,&length_return,bVar42,end);
          start = start + length_return;
          iVar22 = frame_need_space(local_80,uVar26);
joined_r0x0002e594:
          if (-1 < iVar22) {
            local_80->col_type[uVar26] = 7;
          }
          goto LAB_0002e020;
        }
LAB_0002e090:
        bVar35 = true;
        start = puVar4;
LAB_0002e0b0:
        pbVar27 = start;
        if (pbVar23 <= start) goto LAB_0002e120;
        while( true ) {
          start = pbVar27 + 1;
          bVar8 = *pbVar27;
          pFVar10 = (FILE *)(uint)bVar8;
          uVar26 = (uint)pFVar10 & 0x3f;
          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);
          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;
          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;
          pcVar16 = "  DW_CFA_nop";
LAB_0002e0fa:
          puts(pcVar16);
          pbVar27 = start;
          if (pbVar23 <= start) goto LAB_0002e120;
        }
        switch(pFVar13) {
        default:
          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {
            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
            printf(pcVar16);
          }
          else {
            pcVar16 = (char *)dcgettext(0,
                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                        ,5);
            warn(pcVar16);
          }
          bVar35 = false;
          pcVar17 = (char *)pFVar13;
          start = pbVar23;
          goto LAB_0002e0b0;
        case (FILE *)0x1:
          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);
          if (do_debug_frames_interp == 0) {
            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),
                                     (uint)dVar38);
            printf("  DW_CFA_set_loc: %s\n");
          }
          else {
            frame_display_row(local_80,&need_col_headers,&max_regs);
          }
          bVar35 = false;
          local_80->pc_begin = dVar38;
          goto LAB_0002e0b0;
        case (FILE *)0x2:
          if (pbVar27 + 2 < end) {
            pFVar13 = (FILE *)0x1;
LAB_000307dd:
            uVar40 = (*byte_get)(start,(int)pFVar13);
            pcVar17 = (char *)pFVar13;
          }
          else {
            if ((start < end) &&
               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))
            goto LAB_000307dd;
            uVar40 = 0;
          }
          start = start + 1;
          if (do_debug_frames_interp == 0) {
            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),
                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);
            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);
            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);
          }
          else {
LAB_0003042d:
            frame_display_row(local_80,&need_col_headers,&max_regs);
          }
          goto LAB_0002ee87;
        case (FILE *)0x3:
          if (pbVar27 + 3 < pbVar23) {
            pFVar13 = (FILE *)0x2;
LAB_0003087f:
            uVar40 = (*byte_get)(start,(int)pFVar13);
          }
          else {
            if ((start < pbVar23) &&
               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_0003087f;
            uVar40 = 0;
            pFVar13 = (FILE *)pcVar17;
          }
          start = start + 2;
          if (do_debug_frames_interp == 0) {
            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),
                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);
            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);
            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);
          }
          else {
LAB_00030411:
            frame_display_row(local_80,&need_col_headers,&max_regs);
          }
          goto LAB_0002ea8b;
        case (FILE *)0x4:
          if (pbVar27 + 5 < pbVar23) {
            pFVar13 = (FILE *)0x4;
LAB_0003085c:
            uVar40 = (*byte_get)(start,(int)pFVar13);
          }
          else {
            if ((start < pbVar23) &&
               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_0003085c;
            uVar40 = 0;
            pFVar13 = (FILE *)pcVar17;
          }
          start = start + 4;
          pcVar17 = (char *)pFVar13;
          if (do_debug_frames_interp != 0) goto LAB_0003042d;
          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),
                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);
          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);
          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);
LAB_0002ee87:
          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);
          uVar26 = (uint)lVar6;
          pdVar1 = &local_80->pc_begin;
          dVar38 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +
                              (int)(uVar40 >> 0x20) * local_80->code_factor +
                    (uint)CARRY4((uint)dVar38,uVar26);
          bVar35 = false;
          goto LAB_0002e0b0;
        case (FILE *)0x5:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar12 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar22 = local_80->data_factor;
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                     iVar22 * uVar12);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);
            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;
            goto LAB_0002e860;
          }
LAB_00030832:
          iVar22 = local_80->data_factor;
          local_80->col_type[uVar26] = 0x80;
          bVar35 = false;
          local_80->col_offset[uVar26] = uVar12 * iVar22;
          goto LAB_0002e0b0;
        case (FILE *)0x6:
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          piVar5 = local_80->col_offset;
          if (uVar26 < cie->ncols) {
            iVar22 = cie->col_offset[uVar26];
            local_80->col_type[uVar26] = cie->col_type[uVar26];
            bVar35 = false;
            piVar5[uVar26] = iVar22;
          }
          else {
            local_80->col_type[uVar26] = 7;
            bVar35 = false;
            piVar5[uVar26] = 0;
          }
          goto LAB_0002e0b0;
        case (FILE *)0x7:
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[uVar26] = 7;
          bVar35 = false;
          local_80->col_offset[uVar26] = 0;
          goto LAB_0002e0b0;
        case (FILE *)0x8:
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[uVar26] = 8;
          bVar35 = false;
          local_80->col_offset[uVar26] = 0;
          goto LAB_0002e0b0;
        case (FILE *)0x9:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar12 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);
              pcVar16 = regname(uVar12,0);
              puts(pcVar16);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);
            pcVar16 = regname(uVar12,0);
            puts(pcVar16);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[uVar26] = 9;
          local_80->col_offset[uVar26] = uVar12;
          bVar35 = false;
          goto LAB_0002e0b0;
        case (FILE *)0xa:
          if (do_debug_frames_interp == 0) {
            puts("  DW_CFA_remember_state");
          }
          puVar14 = (undefined4 *)xmalloc(0x44);
          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);
          puVar14[0xd] = (int)local_80->cfa_offset;
          uVar26 = local_80->cfa_reg;
          puVar14[0xe] = uVar41;
          puVar14[0xc] = uVar26;
          puVar14[0xf] = local_80->ra;
          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;
          nmemb = local_80->ncols;
          puVar14[2] = nmemb;
          pvVar15 = xcmalloc(nmemb,2);
          puVar14[3] = pvVar15;
          pvVar15 = xcmalloc(puVar14[2],4);
          __src = local_80->col_type;
          puVar14[4] = pvVar15;
          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);
          pcVar17 = (char *)local_80->col_offset;
          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);
          bVar35 = false;
          *puVar14 = local_74;
          local_74 = puVar14;
          goto LAB_0002e0b0;
        case (FILE *)0xb:
          if (do_debug_frames_interp == 0) {
            puts("  DW_CFA_restore_state");
            if (local_74 == (undefined4 *)0x0) {
              if (do_debug_frames_interp != 0) goto LAB_00030e7b;
              bVar35 = false;
              goto LAB_0002e0b0;
            }
          }
          else if (local_74 == (undefined4 *)0x0) {
LAB_00030e7b:
            puts("Mismatched DW_CFA_restore_state");
            bVar35 = false;
            local_74 = (undefined4 *)0x0;
            goto LAB_0002e0b0;
          }
          uVar41 = local_74[0xe];
          puVar14 = (undefined4 *)*local_74;
          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];
          uVar26 = local_74[0xc];
          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;
          local_80->cfa_reg = uVar26;
          local_80->ra = local_74[0xf];
          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);
          iVar22 = frame_need_space(local_80,local_74[2] - 1);
          if (iVar22 < 0) {
            pcVar17 = "Invalid column number in saved frame state\n";
            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);
            warn(pcVar16);
            local_80->ncols = 0;
            bVar35 = false;
            local_74 = puVar14;
          }
          else {
            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);
            pcVar17 = (char *)local_74[4];
            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);
            free((void *)local_74[3]);
            free((void *)local_74[4]);
            free(local_74);
            bVar35 = false;
            local_74 = puVar14;
          }
          goto LAB_0002e0b0;
        case (FILE *)0xc:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          local_80->cfa_reg = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar41 = (undefined4)dVar38;
          start = start + length_return;
          local_80->cfa_offset = dVar38;
          local_80->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) {
LAB_0002e930:
            bVar35 = false;
            goto LAB_0002e0b0;
          }
          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";
          break;
        case (FILE *)0xd:
          uVar41 = 0;
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          local_80->cfa_reg = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar41 = 5;
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);
          }
          start = start + length_return;
          local_80->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) goto LAB_0002e930;
          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";
          break;
        case (FILE *)0xe:
          uVar41 = 0;
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          iVar22 = do_debug_frames_interp;
          pFVar13 = (FILE *)dVar38;
          local_80->cfa_offset = dVar38;
          start = start + length_return;
          if (iVar22 != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";
          break;
        case (FILE *)0xf:
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          pFVar13 = (FILE *)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);
          }
          start = start + length_return;
          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {
            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";
            goto LAB_0002fb88;
          }
          if (do_debug_frames_interp == 0) {
            printf("  DW_CFA_def_cfa_expression (");
            pcVar17 = (char *)section;
            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);
            puts(")");
          }
          start = start + (int)pFVar13;
          bVar35 = false;
          local_80->cfa_exp = '\x01';
          goto LAB_0002e0b0;
        case (FILE *)0x10:
          pcVar16 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar16;
          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);
          pFVar13 = (FILE *)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);
            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);
          }
          start = start + length_return;
          pFVar10 = (FILE *)&DAT_0004fa07;
          if (local_80->ncols <= uVar26) {
            pFVar10 = pFVar9;
          }
          pbVar27 = start + (int)pFVar13;
          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {
            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {
              pcVar16 = regname(uVar26,0);
              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);
              pcVar16 = (char *)section;
              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);
              puts(")");
              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;
            }
            local_80->col_type[uVar26] = 0x10;
            goto LAB_00030d38;
          }
          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";
LAB_0002fb88:
          pcVar16 = (char *)dcgettext(0,pcVar16,5);
          printf(pcVar16);
          bVar35 = false;
          pcVar17 = (char *)pFVar13;
          goto LAB_0002e0b0;
        case (FILE *)0x11:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);
          iVar28 = (int)dVar38;
          start = start + length_return;
          iVar22 = frame_need_space(local_80,uVar26);
          if (iVar22 < 0) {
            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
              iVar22 = local_80->data_factor;
              pcVar11 = regname(uVar26,0);
              iVar22 = iVar22 * iVar28;
              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";
LAB_000309fa:
              pcVar17 = (char *)pFVar9;
              printf(pcVar16,pFVar9,pcVar11,iVar22);
              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = &DAT_0004fa07;
            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                   iVar22 * iVar28);
          }
          goto LAB_0002e9ed;
        case (FILE *)0x12:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          local_80->cfa_reg = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          start = start + length_return;
          dVar38 = dVar38 * (longlong)local_80->data_factor;
          uVar41 = (undefined4)dVar38;
          local_80->cfa_offset = dVar38;
          local_80->cfa_exp = '\0';
          if (do_debug_frames_interp != 0) goto LAB_0002e930;
          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";
          break;
        case (FILE *)0x13:
          uVar41 = 0;
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          start = start + length_return;
          dVar38 = dVar38 * (longlong)local_80->data_factor;
          pFVar13 = (FILE *)dVar38;
          local_80->cfa_offset = dVar38;
          if (do_debug_frames_interp != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";
          break;
        case (FILE *)0x14:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar12 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar22 = local_80->data_factor;
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)
              ;
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          iVar22 = local_80->data_factor;
          local_80->col_type[uVar26] = 0x14;
          bVar35 = false;
          local_80->col_offset[uVar26] = uVar12 * iVar22;
          goto LAB_0002e0b0;
        case (FILE *)0x15:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);
          iVar28 = (int)dVar38;
          start = start + length_return;
          iVar22 = frame_need_space(local_80,uVar26);
          if (iVar22 < 0) {
            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
              iVar22 = local_80->data_factor;
              pcVar16 = regname(uVar26,0);
              pcVar17 = (char *)pFVar9;
              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);
              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = &DAT_0004fa07;
            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28
                  );
          }
          local_80->col_type[uVar26] = 0x14;
          goto LAB_0002e9fd;
        case (FILE *)0x16:
          pcVar16 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar16;
          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);
          pcVar17 = (char *)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);
            pcVar16 = "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,pcVar11);
          }
          start = start + length_return;
          pFVar13 = (FILE *)&DAT_0004fa07;
          if (local_80->ncols <= uVar26) {
            pFVar13 = pFVar9;
          }
          pbVar27 = start + (int)pcVar17;
          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {
            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");
            bVar35 = false;
          }
          else {
            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {
              pcVar16 = regname(uVar26,0);
              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);
              pcVar16 = (char *)section;
              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);
              puts(")");
              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;
            }
            local_80->col_type[uVar26] = 0x16;
LAB_00030d38:
            bVar35 = false;
            pcVar17 = pcVar16;
            start = pbVar27;
          }
          goto LAB_0002e0b0;
        case (FILE *)0x1d:
          if (pbVar27 + 9 < pbVar23) {
            pFVar13 = (FILE *)0x8;
LAB_00030614:
            uVar40 = (*byte_get)(start,(int)pFVar13);
          }
          else {
            if ((start < pbVar23) &&
               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_00030614;
            uVar40 = 0;
            pFVar13 = (FILE *)pcVar17;
          }
          start = start + 8;
          if (do_debug_frames_interp != 0) goto LAB_00030411;
          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),
                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);
          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);
          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);
LAB_0002ea8b:
          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);
          uVar26 = (uint)lVar6;
          pdVar1 = &local_80->pc_begin;
          dVar38 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +
                              (int)(uVar40 >> 0x20) * local_80->code_factor +
                    (uint)CARRY4((uint)dVar38,uVar26);
          bVar35 = false;
          pcVar17 = (char *)pFVar13;
          goto LAB_0002e0b0;
        case (FILE *)0x2d:
          if (do_debug_frames_interp == 0) {
            pcVar16 = "  DW_CFA_GNU_window_save";
            bVar35 = false;
            goto LAB_0002e0fa;
          }
          bVar35 = false;
          goto LAB_0002e0b0;
        case (FILE *)0x2e:
          uVar41 = 0;
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          pFVar13 = (FILE *)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar41 = 5;
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);
          }
          start = start + length_return;
          if (do_debug_frames_interp != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";
          break;
        case (FILE *)0x2f:
          pcVar17 = (char *)&length_return;
          pFVar13 = (FILE *)pcVar17;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar26 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);
          }
          start = start + length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);
          start = start + length_return;
          iVar28 = -(int)dVar38;
          iVar22 = frame_need_space(local_80,uVar26);
          if (iVar22 < 0) {
            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
              iVar22 = local_80->data_factor;
              pcVar11 = regname(uVar26,0);
              iVar22 = iVar22 * iVar28;
              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";
              goto LAB_000309fa;
            }
          }
          else if (do_debug_frames_interp == 0) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = &DAT_0004fa07;
            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                   iVar22 * iVar28);
          }
LAB_0002e9ed:
          local_80->col_type[uVar26] = 0x80;
LAB_0002e9fd:
          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;
LAB_0002e860:
          bVar35 = false;
          goto LAB_0002e0b0;
        case (FILE *)0x40:
          if (do_debug_frames_interp == 0) {
            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),
                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);
            pcVar17 = (char *)(local_80->code_factor * uVar26);
            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);
          }
          else {
            frame_display_row(local_80,&need_col_headers,&max_regs);
          }
          uVar26 = uVar26 * local_80->code_factor;
          pdVar1 = &local_80->pc_begin;
          dVar38 = *pdVar1;
          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);
          bVar35 = false;
          goto LAB_0002e0b0;
        case (FILE *)0x80:
          pcVar17 = (char *)&length_return;
          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);
          uVar12 = (uint)dVar38;
          if ((int)(dVar38 >> 0x20) != 0) {
            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)dcgettext(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);
          }
          start = start + length_return;
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              iVar22 = local_80->data_factor;
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);
            }
          }
          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {
            iVar22 = local_80->data_factor;
            pcVar16 = regname(uVar26,0);
            pcVar17 = (char *)pFVar9;
            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);
            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[uVar26] = 0x80;
          bVar35 = false;
          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;
          goto LAB_0002e0b0;
        case (FILE *)0xc0:
          if (uVar26 < local_80->ncols) {
            if (do_debug_frames_interp == 0) {
              pcVar16 = regname(uVar26,0);
              pcVar17 = &DAT_0004fa07;
              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);
              goto LAB_00030c23;
            }
LAB_000308e6:
            if (uVar26 < cie->ncols) {
              sVar21 = cie->col_type[uVar26];
              goto LAB_00030ee1;
            }
LAB_000308f9:
            local_80->col_type[uVar26] = 7;
            local_80->col_offset[uVar26] = 0;
            goto LAB_0002e860;
          }
          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;
          pcVar16 = regname(uVar26,0);
          pcVar17 = (char *)pFVar9;
          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);
          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;
LAB_00030c23:
          if (cie->ncols <= uVar26) goto LAB_000308f9;
          sVar21 = cie->col_type[uVar26];
          if (do_debug_frames_interp != 0) {
LAB_00030ee1:
            if (sVar21 == -1) goto LAB_000308f9;
          }
          piVar5 = cie->col_offset;
          local_80->col_type[uVar26] = sVar21;
          bVar35 = false;
          local_80->col_offset[uVar26] = piVar5[uVar26];
          goto LAB_0002e0b0;
        }
        bVar35 = false;
        printf(pcVar16,pFVar13,uVar41);
        pcVar17 = (char *)pFVar13;
        goto LAB_0002e0b0;
      }
    }
    else {
      pbVar23 = end + -(int)start;
      pbVar27 = start + 4;
      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;
    }
    start = pbVar27;
    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);
    pbVar23 = start;
    uVar26 = eh_addr_size;
    if (start < end) {
      bVar8 = *start;
      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {
        bVar8 = *start;
      }
    }
  } while( true );
_L3360:
  goto LAB_0002e020;
LAB_0002e120:
  uVar26 = uVar7;
  if ((do_debug_frames_interp != 0) && (!bVar35)) {
    frame_display_row(local_80,&need_col_headers,&max_regs);
  }
  goto LAB_0002dce8;
}



undefined4 FUN_0002dc10(int param_1)

{
  uint *puVar1;
  undefined4 *puVar2;
  byte bVar3;
  byte *pbVar4;
  uint uVar5;
  int *piVar6;
  byte bVar7;
  byte *pbVar8;
  char *__format;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  byte *pbVar12;
  int extraout_ECX;
  int iVar13;
  int iVar14;
  byte *pbVar15;
  byte *pbVar16;
  uint uVar17;
  byte *pbVar18;
  int unaff_EBP;
  byte *pbVar19;
  undefined4 *puVar20;
  bool bVar21;
  bool bVar22;
  bool bVar23;
  byte bVar24;
  longlong lVar25;
  undefined8 uVar26;
  int *local_a8;
  uint local_a4;
  uint local_9c;
  int *local_80;
  undefined4 local_7c;
  int *local_70;
  int *local_50;
  byte *local_40;
  int local_3c [2];
  int *local_34;
  undefined4 local_30;
  byte *local_2c;
  int local_28;
  undefined8 local_24;
  
  bVar24 = 0;
  FUN_0003690f();
  pbVar4 = *(byte **)(param_1 + 0x10);
  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));
  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);
  bVar22 = pbVar8 == (byte *)0x0;
  iVar13 = extraout_ECX;
  pbVar16 = *(byte **)(param_1 + 8);
  pbVar12 = (byte *)(unaff_EBP + 0x27249);
  do {
    if (iVar13 == 0) break;
    iVar13 = iVar13 + -1;
    bVar21 = *pbVar16 < *pbVar12;
    bVar22 = *pbVar16 == *pbVar12;
    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;
    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;
  } while (bVar22);
  local_3c[1] = 0;
  bVar22 = !bVar21 && !bVar22;
  dcgettext(0,unaff_EBP + 0x27253,5);
  puVar1 = (uint *)(unaff_EBP + 0x48efd);
  uVar5 = *puVar1;
  FUN_0001ec20();
  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);
  local_50 = (int *)0x0;
  local_70 = (int *)0x0;
  local_40 = pbVar4;
  local_24 = CONCAT44(local_24._4_4_,(int)local_24);
LAB_0002dce8:
  do {
    if (pbVar8 <= local_40) {
LAB_0002de51:
      putchar(10);
      return 1;
    }
    local_30 = 1;
    local_2c = (byte *)0x0;
    local_24._0_4_ = 0;
    local_24._4_4_ = 0;
    pbVar16 = local_40;
    if (local_40 + 4 < pbVar8) {
      iVar13 = 4;
LAB_0002ddad:
      lVar25 = (*(code *)*puVar2)(local_40,iVar13);
      pbVar12 = local_40 + 4;
      if (lVar25 != 0) {
        if (lVar25 == 0xffffffff) {
          if (local_40 + 0xc < pbVar8) {
            iVar13 = 8;
LAB_0003050a:
            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);
            iVar13 = iVar13 + 0xc;
          }
          else {
            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))
            goto LAB_0003050a;
            iVar13 = 0xc;
          }
          pbVar12 = local_40 + 0xc;
          pbVar15 = pbVar16 + iVar13;
          iVar13 = 8;
          local_40 = pbVar12;
          if (pbVar15 <= pbVar8) goto LAB_0002de12;
LAB_000301de:
          pbVar15 = pbVar8;
          uVar9 = FUN_0001cbf0(iVar13);
          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);
          pbVar8 = pbVar15;
        }
        else {
          pbVar15 = pbVar16 + (int)lVar25 + 4;
          iVar13 = 4;
          local_40 = pbVar12;
          if (pbVar8 < pbVar15) goto LAB_000301de;
LAB_0002de12:
          local_40 = pbVar12;
          if (pbVar15 < pbVar12) goto LAB_000301de;
        }
        iVar14 = iVar13;
        if ((local_40 + iVar13 < pbVar8) ||
           ((local_40 < pbVar8 &&
            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {
          lVar25 = (*(code *)*puVar2)(local_40,iVar14);
          local_9c = (uint)lVar25;
          local_40 = local_40 + iVar13;
          if (bVar22 == bVar21) {
            if (lVar25 == 0) goto LAB_0002ded5;
            uVar17 = iVar13 * 8 - 1;
            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);
            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));
            pbVar12 = pbVar8;
            goto LAB_0002fdbe;
          }
          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))
          goto LAB_00030459;
LAB_0002ded5:
          local_34 = (int *)0x0;
          if (pbVar8 <= local_40) goto LAB_0002de51;
          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);
          local_80 = local_34;
          if (local_34 == (int *)0x0) goto LAB_0002de51;
          *local_34 = (int)local_70;
          local_34[1] = (int)pbVar16;
          iVar13 = FUN_0001e9c0();
          if (iVar13 < 0) goto LAB_0002de51;
          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);
          FUN_0001cf00();
          FUN_0001cf00();
          if (*(int *)(unaff_EBP + 0x48f19) == 0) {
            puts((char *)(unaff_EBP + 0x2729f));
            printf((char *)(unaff_EBP + 0x272a3),local_28);
            printf((char *)(unaff_EBP + 0x24699),local_80[5]);
            if (3 < local_28) {
              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));
              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));
            }
            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);
            printf((char *)(unaff_EBP + 0x27317),local_80[7]);
            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);
            if (local_24._4_4_ != 0 || (int)local_24 != 0) {
              FUN_0001e390();
            }
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));
          }
          else {
            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);
          }
          local_70 = local_80;
        }
        else {
          if (bVar22 == bVar21) goto LAB_0002de51;
          local_9c = 0;
          local_40 = local_40 + iVar13;
LAB_00030459:
          pbVar18 = pbVar4 + local_9c;
          pbVar12 = pbVar8;
LAB_0002fdbe:
          local_a4 = uVar5;
          if (pbVar16 < pbVar18) {
            local_34 = local_50;
            if (local_50 != (int *)0x0) {
              pbVar8 = (byte *)local_50[1];
              while (pbVar18 != pbVar8) {
                local_34 = (int *)*local_34;
                if (local_34 == (int *)0x0) {
                  local_34 = (int *)0x0;
                  goto LAB_000300ba;
                }
                pbVar8 = (byte *)local_34[1];
              }
              goto LAB_00030235;
            }
LAB_000300ba:
            pbVar8 = pbVar18 + 4;
            iVar14 = 4;
            if ((pbVar8 < pbVar12) ||
               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {
              iVar10 = 4;
              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);
              pbVar19 = pbVar8;
              if (lVar25 == 0xffffffff) {
                pbVar19 = pbVar18 + 0xc;
                if (pbVar19 < pbVar12) {
                  iVar14 = 8;
                }
                else if ((pbVar12 <= pbVar8) ||
                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;
                iVar10 = 8;
                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);
              }
              if (lVar25 != 0) {
                iVar14 = iVar10;
                if ((pbVar19 + iVar10 < pbVar12) ||
                   ((pbVar19 < pbVar12 &&
                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))
                   ) {
                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);
                  if (bVar22 == bVar21) {
                    bVar23 = lVar25 == 0;
                  }
                  else {
                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;
                    bVar23 = lVar25 == -1 && iVar10 == 8;
                  }
                  if (bVar23) goto LAB_00030132;
                }
                else if (bVar22 == bVar21) {
LAB_00030132:
                  local_34 = (int *)0x0;
                  if (pbVar19 + iVar10 < pbVar12) {
                    FUN_00022be0(&local_28,&local_24,&local_2c);
                    piVar6 = local_34;
                    if (local_34 == (int *)0x0) goto LAB_0003014b;
                    local_34[1] = (int)pbVar18;
                    *local_34 = (int)local_50;
                    iVar14 = FUN_0001e9c0();
                    if (-1 < iVar14) {
                      local_50 = piVar6;
                      if (*(byte *)(local_34 + 0x10) != 0) {
                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;
                        if (uVar17 < 3) {
                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);
                        }
                        else {
                          local_50 = piVar6;
                          local_a4 = *puVar1;
                        }
                      }
                      goto LAB_00030235;
                    }
                    iVar13 = unaff_EBP + 0x27351;
                  }
                  else {
LAB_0003014b:
                    iVar13 = unaff_EBP + 0x246b9;
                  }
                  uVar9 = dcgettext(0,iVar13,5);
                  warn(uVar9);
                  goto LAB_0002de51;
                }
              }
            }
LAB_00030b9e:
            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
              *puVar20 = 0;
              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
            }
            if (local_34 == (int *)0x0) goto LAB_0002fe15;
LAB_00030248:
            iVar14 = local_34[2];
            *(int *)(unaff_EBP + 0x4654d) = iVar14;
            uVar9 = FUN_0002dba0(iVar14,2);
            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;
            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);
            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;
            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],
                   *(int *)(unaff_EBP + 0x4654d) * 2);
            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],
                   *(int *)(unaff_EBP + 0x4654d) << 2);
            *(int *)(unaff_EBP + 0x46559) = local_34[5];
            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);
            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);
            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);
            iVar14 = local_34[0xe];
            *(int *)(unaff_EBP + 0x4655d) = local_34[6];
            *(int *)(unaff_EBP + 0x46561) = local_34[7];
            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];
            iVar10 = local_34[0xd];
            *(int *)(unaff_EBP + 0x4657d) = iVar14;
            *(int *)(unaff_EBP + 0x46579) = iVar10;
            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];
            iVar14 = FUN_0001e9c0();
            if (iVar14 < 0) {
LAB_00031129:
              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);
              warn(uVar9);
              goto LAB_0002de51;
            }
            iVar14 = (int)pbVar16 - (int)pbVar4;
            bVar7 = *(byte *)(unaff_EBP + 0x46588);
            bVar3 = *(byte *)(local_34 + 0x10);
            *(byte *)(unaff_EBP + 0x46585) = bVar3;
            if (bVar3 != 0) {
              uVar17 = (bVar3 & 7) - 2;
              if (uVar17 < 3) {
                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);
              }
              else {
                local_a4 = *puVar1;
              }
            }
            local_7c = 0;
            if (bVar7 != 0) {
              uVar17 = (uint)bVar7;
              if (4 < bVar7) {
                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);
                uVar17 = 4;
                warn(uVar9,(uint)bVar7);
                *(undefined1 *)(unaff_EBP + 0x46588) = 4;
              }
              if ((local_40 + uVar17 < pbVar12) ||
                 ((local_7c = 0, local_40 < pbVar12 &&
                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {
                local_7c = (*(code *)*puVar2)(local_40,uVar17);
              }
              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);
            }
          }
          else {
            local_34 = local_70;
            if (local_70 != (int *)0x0) {
              pbVar8 = (byte *)local_70[1];
              while (pbVar18 != pbVar8) {
                local_34 = (int *)*local_34;
                if (local_34 == (int *)0x0) {
                  local_34 = (int *)0x0;
                  goto LAB_0002fe02;
                }
                pbVar8 = (byte *)local_34[1];
              }
LAB_00030235:
              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
                *puVar20 = 0;
                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
              }
              goto LAB_00030248;
            }
LAB_0002fe02:
            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
              *puVar20 = 0;
              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
            }
LAB_0002fe15:
            local_80 = (int *)(unaff_EBP + 0x46545);
            iVar14 = (int)pbVar16 - (int)pbVar4;
            uVar9 = FUN_0001cbf0(iVar13);
            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);
            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;
            uVar9 = xmalloc(2);
            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;
            uVar9 = xmalloc(4);
            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;
            iVar10 = FUN_0001e9c0();
            if (iVar10 < 0) goto LAB_00031129;
            *(undefined1 *)(unaff_EBP + 0x46585) = 0;
            *(undefined1 *)(unaff_EBP + 0x46588) = 0;
            local_34 = local_80;
            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;
            local_7c = 0;
            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;
          }
          local_80 = (int *)(unaff_EBP + 0x46545);
          uVar26 = FUN_0001cfb0(pbVar12);
          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;
          if (local_a4 < 9) {
            uVar17 = local_a4;
            if (local_40 + local_a4 < pbVar12) {
LAB_0002ff37:
              if (uVar17 - 1 < 8) goto LAB_0002ff43;
            }
            else {
LAB_0002ff27:
              if (local_40 < pbVar12) {
                uVar17 = (int)pbVar12 - (int)local_40;
                goto LAB_0002ff37;
              }
            }
            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;
            *(undefined4 *)(unaff_EBP + 0x46571) = 0;
          }
          else {
            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);
            error(uVar9,local_a4,8);
            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;
            uVar17 = 8;
LAB_0002ff43:
            uVar26 = (*(code *)*puVar2)(local_40,uVar17);
            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;
          }
          local_40 = local_40 + local_a4;
          pbVar8 = pbVar12;
          if (*(char *)local_34[5] == 'z') {
            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);
            local_2c = local_40 + local_3c[0];
            local_40 = local_2c + (int)local_24;
            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {
              uVar9 = FUN_0001cbf0(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);
              warn(uVar11,uVar9);
              local_2c = (byte *)0x0;
              local_24 = 0;
              local_40 = pbVar8;
            }
          }
          iVar10 = local_34[1];
          uVar9 = FUN_0001cbf0(iVar13);
          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);
          if (*(char *)(unaff_EBP + 0x46588) != '\0') {
            printf((char *)(unaff_EBP + 0x27367),local_7c);
          }
          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);
          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {
            FUN_0001e390();
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));
          }
        }
        local_a8 = (int *)(unaff_EBP + 0x48f19);
        pbVar16 = local_40;
        while (pbVar16 < pbVar15) {
          bVar7 = *pbVar16;
          if ((bVar7 & 0xc0) != 0) {
            bVar7 = bVar7 & 0xc0;
          }
          pbVar16 = pbVar16 + 1;
          if (bVar7 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(&UNK_000453e5 +
                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))
                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);
            return uVar9;
          }
        }
        iVar13 = unaff_EBP + 0x24b35;
        bVar23 = true;
LAB_0002e0b0:
        pbVar16 = local_40;
        if (local_40 < pbVar15) {
          while( true ) {
            local_40 = pbVar16 + 1;
            bVar7 = *pbVar16;
            uVar17 = bVar7 & 0xc0;
            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;
            if (*local_a8 != 0) goto LAB_0002e0b0;
            puts((char *)(unaff_EBP + 0x2745e));
            pbVar16 = local_40;
            if (pbVar15 <= local_40) goto LAB_0002e120;
          }
          if (uVar17 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(&UNK_000453e5 +
                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))
                              (pbVar15,pbVar8,local_80);
            return uVar9;
          }
          if (uVar17 - 0x1c < 0x24) {
            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);
            printf(__format,uVar17);
            local_40 = pbVar15;
          }
          else {
            uVar9 = dcgettext(0,iVar13,5);
            warn(uVar9,uVar17);
            local_40 = pbVar15;
          }
          bVar23 = false;
          pbVar15 = local_40;
          goto LAB_0002e0b0;
        }
LAB_0002e120:
        if ((*local_a8 != 0) && (!bVar23)) {
          FUN_0001d0f0();
        }
        *puVar1 = uVar5;
        local_40 = pbVar15;
        goto LAB_0002dce8;
      }
    }
    else {
      iVar13 = (int)pbVar8 - (int)local_40;
      if (iVar13 - 1U < 8) goto LAB_0002ddad;
    }
    local_40 = local_40 + 4;
    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);
    local_24 = CONCAT44(local_24._4_4_,(int)local_24);
    if (local_40 < pbVar8) {
      bVar7 = *local_40;
      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&
             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),
             pbVar8 != local_40))) {
        bVar7 = *local_40;
      }
    }
  } while( true );
}


PUSH EBP
MOV ECX,0xa
CALL 0x0003690f
ADD EBP,0x453e5
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xb0
MOV EAX,dword ptr [ESP + 0xc4]
MOV EDI,dword ptr [ESP + 0xc4]
MOV EBX,EBP
MOV EAX,dword ptr [EAX + 0x10]
MOV ESI,dword ptr [EDI + 0x8]
MOV dword ptr [ESP + 0x80],EAX
MOV dword ptr [ESP + 0x30],EAX
ADD EAX,dword ptr [EDI + 0x1c]
LEA EDI,[EBP + 0xfffe1e64]
MOV dword ptr [ESP + 0xc],EAX
CMPSB.REPE ES:EDI,ESI
MOV dword ptr [ESP + 0x88],0x0
SETA AL
SBB AL,0x0
MOVSX EAX,AL
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBP + 0xfffe1e6e]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBP + 0x3b18]
MOV dword ptr [ESP + 0x44],EAX
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0xd0]
LEA EDX,[EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
CALL 0x0001ec20
MOV EAX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBP + 0x3b4c]
ADD ESP,0x10
MOV dword ptr [ESP + 0x30],EAX
LEA EAX,[EBP + 0x3b34]
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]
MOV EDI,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x8],EDI
JBE 0x0002de51
MOV EDI,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x8c],0x1
MOV dword ptr [ESP + 0x90],0x0
MOV dword ptr [ESP + 0x98],0x0
LEA EAX,[EDI + 0x4]
MOV dword ptr [ESP + 0x9c],0x0
CMP EAX,EDX
JC 0x0002dda8
SUB EDX,EDI
LEA ECX,[EDX + -0x1]
CMP ECX,0x7
JBE 0x0002ddad
MOV dword ptr [ESP + 0x7c],EAX
SUB ESP,0x8
MOV EBX,EBP
MOV EAX,dword ptr [ESP + 0x14]
SUB EAX,dword ptr [ESP + 0x34]
PUSH EAX
LEA EAX,[EBP + 0xfffe1e7d]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP EDX,EAX
JBE 0x0002dce8
CMP byte ptr [EAX],0x0
JNZ 0x0002dce8
ADD EAX,0x1
JMP 0x0002dd91
ADD EAX,0x1
CMP byte ptr [EAX + -0x1],0x0
JNZ 0x0002dd9b
MOV ECX,EAX
MOV dword ptr [ESP + 0x7c],EAX
CMP EDX,EAX
JNZ 0x0002dd88
MOV dword ptr [ESP + 0xc],ECX
JMP 0x0002dce8
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 + 0x8c]
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 + 0x8c],EAX
ADD ESP,0x10
OR EDI,EBX
JZ 0x0002dd3f
MOV EDI,dword ptr [ESP + 0x14]
MOV EDX,EDI
NOT EDX
OR EDX,dword ptr [ESP + 0x1c]
JZ 0x00030185
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 0x000301de
CMP EDX,EAX
JC 0x000301de
MOV EDI,dword ptr [ESP + 0x10]
LEA EDX,[EAX + EDI*0x1]
MOV EDI,dword ptr [ESP + 0x8]
CMP EDX,EDI
JC 0x0002de70
CMP EDI,EAX
JBE 0x0002de39
MOV ECX,EDI
SUB ECX,EAX
LEA EBX,[ECX + -0x1]
CMP EBX,0x7
JBE 0x0002de74
MOV dword ptr [ESP + 0x7c],EDX
MOV EDX,dword ptr [ESP + 0x44]
TEST EDX,EDX
JNZ 0x00030449
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x7c],EAX
SUB ESP,0xc
MOV EBX,EBP
PUSH 0xa
CALL 0x00014530
ADD ESP,0xbc
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 + 0x8c]
MOV dword ptr [ESP + 0x34],EDX
MOV dword ptr [ESP + 0x8c],EAX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x44]
TEST ECX,ECX
JZ 0x0002fd91
CMP dword ptr [ESP + 0x10],0x4
JNZ 0x00030993
MOV EDX,dword ptr [ESP + 0x20]
NOT EDX
OR EDX,dword ptr [ESP + 0x24]
JNZ 0x00030993
MOV dword ptr [ESP + 0x20],0xffffffff
MOV dword ptr [ESP + 0x24],0x0
MOV dword ptr [ESP + 0x88],0x0
CMP EAX,dword ptr [ESP + 0x8]
JNC 0x0002de49
LEA ECX,[ESP + 0x88]
SUB ESP,0x4
LEA EDX,[ESP + 0x94]
PUSH EDX
LEA EDX,[ESP + 0xa0]
PUSH EDX
LEA EDX,[ESP + 0xa0]
PUSH EDX
MOV EDX,dword ptr [ESP + 0x18]
CALL 0x00022be0
MOV EDI,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x8c],EAX
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0002de51
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 + 0x84]
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 0x0001e9c0
TEST EAX,EAX
JS 0x0002de51
MOV ECX,dword ptr [ESP + 0x38]
MOVZX EAX,byte ptr [EDI + 0x40]
MOV dword ptr [ESP + 0x18],ECX
TEST AL,AL
JZ 0x0002df8a
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x00030b27
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe3c8c]
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 + 0xfffe1e96]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x2c]
MOVZX ECX,byte ptr [EDI + 0x42]
CALL 0x0001cf00
MOV EAX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x34]
CALL 0x0001cf00
LEA EAX,[EBP + 0x3b34]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000306bc
SUB ESP,0xc
LEA EAX,[EBP + 0xfffe1e9e]
PUSH dword ptr [EDI + 0x3c]
PUSH dword ptr [EDI + 0x1c]
PUSH dword ptr [EDI + 0x18]
PUSH dword ptr [EDI + 0x14]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x20
MOV dword ptr [ESP + 0x4c],EDI
MOV EAX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x24],EAX
MOV EDX,EAX
LEA EAX,[ESP + 0x80]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBP + 0xfffe4334]
MOV dword ptr [ESP + 0x10],EAX
NOP
CMP dword ptr [ESP + 0x4],EDX
JBE 0x0002e090
LEA ECX,[EDX + 0x1]
MOV dword ptr [ESP + 0x7c],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 0x0002e770
MOVZX EAX,AL
MOV ESI,dword ptr [EBP + EAX*0x4 + 0xfffe3574]
ADD ESI,EBP
JMP ESI
MOV EAX,dword ptr [ESP + 0x24]
LEA EBX,[EBP + 0xfffdf750]
MOV ESI,0x1
MOV dword ptr [ESP + 0xc],EDI
MOV dword ptr [ESP + 0x10],EBX
MOV ECX,ESI
MOV dword ptr [ESP + 0x7c],EAX
MOV EDI,EAX
NOP
CMP dword ptr [ESP + 0x4],EDI
JBE 0x0002e120
LEA EBX,[EDI + 0x1]
MOV dword ptr [ESP + 0x7c],EBX
MOVZX EAX,byte ptr [EDI]
MOV ESI,EAX
MOV EDX,EAX
AND ESI,0x3f
AND EDX,0xc0
MOVZX EDX,DL
JNZ 0x0002e780
MOVZX EDX,AL
TEST AL,AL
JNZ 0x0002e780
MOV EAX,dword ptr [ESP + 0x14]
MOV EDI,EBX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0002e0b0
MOV dword ptr [ESP + 0x18],ECX
LEA EAX,[EBP + 0xfffe2079]
SUB ESP,0xc
PUSH EAX
MOV EBX,EBP
CALL 0x000143d0
MOV EDI,dword ptr [ESP + 0x8c]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x4],EDI
JA 0x0002e0b6
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 0x0002e139
AND ESI,0x1
JZ 0x00030531
MOV EAX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x7c],EAX
MOV dword ptr [EDI],ECX
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0002dce8
MOV EDX,ECX
JMP 0x0002e020
CMP EDX,0xc0
JA 0x0002fd00
MOV EAX,dword ptr [EBP + EDX*0x4 + 0xfffe3878]
ADD EAX,EBP
JMP EAX
LEA EAX,[EDX + -0x1c]
MOV dword ptr [ESP + 0x18],EDX
CMP EAX,0x23
JA 0x0003076f
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdf720]
MOV EBX,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP ESI
POP EDI
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
XOR ECX,ECX
MOV dword ptr [ESP + 0x7c],EAX
MOV EDI,EAX
JMP 0x0002e0b0
OR EDX,EDI
JZ 0x0002ded5
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 0x0003007a
MOV EAX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x88],EAX
TEST EAX,EAX
JZ 0x0002fe02
CMP EBX,dword ptr [EAX + 0x4]
JZ 0x00031118
MOV EDX,EAX
JMP 0x0002fdf1
CMP dword ptr [EDX + 0x4],EBX
JZ 0x00030226
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JNZ 0x0002fde8
MOV dword ptr [ESP + 0x88],0x0
LEA EDI,[EBP + 0x1160]
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,[0x1160]
PUSH dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x34]
CALL 0x0001cbf0
ADD ESP,0xc
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdf2f4]
PUSH EAX
CALL 0x00048d70
MOV dword ptr [ESP],0x2
MOV dword ptr [EBP + 0x1168],0x0
CALL 0x000142b0
MOV dword ptr [ESP],0x4
MOV dword ptr [EBP + 0x116c],EAX
CALL 0x000142b0
MOV EDX,dword ptr [ESP + 0x94]
ADD ESP,0x10
MOV dword ptr [EBP + 0x1170],EAX
LEA EAX,[EBP + 0x1160]
CMP EDX,0x1
ADC EDX,-0x1
CALL 0x0001e9c0
TEST EAX,EAX
JS 0x00031129
MOV EAX,dword ptr [ESP + 0x3c]
MOV byte ptr [EBP + 0x11a0],0x0
MOV byte ptr [EBP + 0x11a3],0x0
MOV dword ptr [ESP + 0x88],EAX
LEA EAX,[EBP + 0xfffdca07]
MOV dword ptr [EBP + 0x1174],EAX
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x40],0x0
MOV EAX,dword ptr [EAX]
MOV byte ptr [EBP + 0x11a2],AL
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[ESP + 0x7c]
SUB ESP,0xc
MOVZX EDX,byte ptr [ESI + EBP*0x1 + 0x40]
PUSH dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0xd0]
CALL 0x0001cfb0
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 0x00030481
MOV EAX,dword ptr [ESP + 0x7c]
MOV EDX,dword ptr [ESP + 0x18]
LEA ECX,[EAX + EDX*0x1]
CMP dword ptr [ESP + 0x8],ECX
JA 0x0002ff37
MOV EDI,dword ptr [ESP + 0x8]
CMP EDI,EAX
JBE 0x00030170
MOV EDX,EDI
SUB EDX,EAX
LEA ECX,[EDX + -0x1]
CMP ECX,0x7
JA 0x00030170
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 + 0x7c]
MOV EDX,dword ptr [ESP + 0x88]
ADD EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x7c],EAX
MOV ECX,dword ptr [EDX + 0x14]
CMP byte ptr [ECX],0x7a
JZ 0x0003054b
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 0x0001cbf0
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 0x0001cbf0
MOV dword ptr [ESP],EBX
MOV EBX,EBP
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdf380]
PUSH dword ptr [ESP + 0x24]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x20
CMP byte ptr [ESI + EBP*0x1 + 0x43],0x0
JNZ 0x00030466
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 0x0001cbf0
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 0x0001cbf0
ADD ESP,0xc
PUSH EBX
MOV EBX,EBP
PUSH EAX
LEA EAX,[EBP + 0xfffe1f89]
PUSH EAX
CALL 0x000140b0
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 0x0002dfff
MOV ECX,dword ptr [ESP + 0x9c]
MOV EDX,dword ptr [ESP + 0x98]
MOV EAX,ECX
OR EAX,EDX
JZ 0x0002dfff
MOV EAX,dword ptr [ESP + 0x90]
CALL 0x0001e390
MOV EAX,dword ptr [EBP + 0xffffffdc]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x000146a0
ADD ESP,0x10
JMP 0x0002dfff
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x88],EAX
TEST EAX,EAX
JZ 0x000300ba
CMP EBX,dword ptr [EAX + 0x4]
JZ 0x000310d9
MOV EDX,EAX
JMP 0x000300a9
CMP dword ptr [EDX + 0x4],EBX
JZ 0x00030226
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JNZ 0x000300a0
MOV dword ptr [ESP + 0x88],0x0
LEA ESI,[EBX + 0x4]
MOV EAX,0x4
CMP ESI,dword ptr [ESP + 0x8]
JNC 0x00030b6f
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 0x000310ea
MOV EAX,dword ptr [ESP + 0x1c]
OR EAX,dword ptr [ESP + 0x14]
JZ 0x00030ece
LEA EAX,[ESI + EDI*0x1]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,EAX
MOV EAX,dword ptr [ESP + 0x8]
CMP ECX,EAX
JC 0x00030ea5
CMP ESI,EAX
JNC 0x00030126
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00030ea7
MOV ECX,dword ptr [ESP + 0x44]
TEST ECX,ECX
JNZ 0x00030ece
MOV dword ptr [ESP + 0x88],0x0
MOV EDI,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x18],EDI
JC 0x00031030
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdf2d4]
PUSH 0x5
PUSH EAX
MOV EBX,EBP
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x0002de51
MOV dword ptr [ESI + EBP*0x1 + 0x28],0x0
MOV dword ptr [ESI + EBP*0x1 + 0x2c],0x0
JMP 0x0002ff5d
MOV EDI,dword ptr [ESP + 0x8]
ADD ECX,0xc
CMP EDI,ECX
JA 0x00030505
CMP EAX,EDI
JNC 0x000301a8
SUB EDI,EAX
LEA ECX,[EDI + -0x1]
MOV EDX,EDI
CMP ECX,0x7
JBE 0x0003050a
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 + 0x7c],EAX
MOV dword ptr [ESP + 0x4],EDX
CMP dword ptr [ESP + 0x8],EDX
JNC 0x0002de12
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 0x0001cbf0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x10]
SUB EDX,dword ptr [ESP + 0x30]
PUSH EDX
PUSH EAX
LEA EAX,[EBP + 0xfffdf28c]
PUSH EAX
CALL 0x00048d70
MOV EAX,dword ptr [ESP + 0x8c]
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x4],EDI
JMP 0x0002de1a
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x88],EDX
MOV dword ptr [ESP + 0x18],EAX
LEA EDI,[EBP + 0x1160]
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,[0x1160]
PUSH 0x2
PUSH EAX
MOV dword ptr [EBP + 0x1168],EAX
CALL 0x0002dba0
POP EBX
POP EDI
PUSH 0x4
PUSH dword ptr [EBP + 0x1168]
MOV EBX,EBP
MOV dword ptr [EBP + 0x116c],EAX
CALL 0x0002dba0
MOV EDX,dword ptr [ESP + 0x98]
ADD ESP,0xc
MOV dword ptr [EBP + 0x1170],EAX
MOV EAX,dword ptr [EBP + 0x1168]
MOV EDX,dword ptr [EDX + 0xc]
ADD EAX,EAX
PUSH EAX
PUSH EDX
PUSH dword ptr [EBP + 0x116c]
CALL 0x00014140
MOV EDX,dword ptr [ESP + 0x98]
ADD ESP,0xc
MOV EAX,dword ptr [EBP + 0x1168]
MOV EDX,dword ptr [EDX + 0x10]
SHL EAX,0x2
PUSH EAX
PUSH EDX
PUSH dword ptr [EBP + 0x1170]
CALL 0x00014140
MOV ECX,dword ptr [ESP + 0x98]
MOV EDI,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ECX + 0x14]
MOV dword ptr [EBP + 0x1174],EAX
MOVZX EAX,byte ptr [ECX + 0x42]
MOV byte ptr [EBP + 0x11a2],AL
MOVZX EAX,byte ptr [ECX + 0x42]
MOV dword ptr [EDI],EAX
MOVZX EAX,byte ptr [ECX + 0x43]
MOV byte ptr [EBP + 0x11a3],AL
MOV EAX,dword ptr [ECX + 0x18]
MOV EDX,dword ptr [ECX + 0x38]
MOV dword ptr [EBP + 0x1178],EAX
MOV EAX,dword ptr [ECX + 0x1c]
MOV dword ptr [EBP + 0x117c],EAX
MOV EAX,dword ptr [ECX + 0x30]
MOV dword ptr [EBP + 0x1190],EAX
MOV EAX,dword ptr [ECX + 0x34]
MOV dword ptr [EBP + 0x1198],EDX
MOV EDX,dword ptr [ESP + 0x94]
ADD ESP,0x10
MOV dword ptr [EBP + 0x1194],EAX
MOV EAX,dword ptr [ECX + 0x3c]
CMP EDX,0x1
MOV dword ptr [EBP + 0x119c],EAX
ADC EDX,-0x1
LEA EAX,[EBP + 0x1160]
CALL 0x0001e9c0
TEST EAX,EAX
JS 0x00031129
MOV EAX,dword ptr [ESP + 0x88]
MOV EDI,dword ptr [ESP + 0xc]
SUB EDI,dword ptr [ESP + 0x2c]
MOVZX EDX,byte ptr [EBP + 0x11a3]
MOVZX EAX,byte ptr [EAX + 0x40]
MOV dword ptr [ESP + 0xc],EDI
MOV byte ptr [EBP + 0x11a0],AL
TEST AL,AL
JZ 0x0003038d
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x000304e6
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe3c8c]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x40],0x0
TEST DL,DL
JZ 0x0002fee4
MOVZX EDI,DL
CMP DL,0x4
JBE 0x000303d2
SUB ESP,0x4
LEA EAX,[EBP + 0xfffdf320]
MOV EBX,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
MOV EDI,0x4
CALL 0x00048d70
MOV byte ptr [EBP + 0x11a3],0x4
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x7c]
MOV ECX,dword ptr [ESP + 0x8]
LEA EDX,[EAX + EDI*0x1]
CMP ECX,EDX
JA 0x000304cf
MOV dword ptr [ESP + 0x40],0x0
CMP EAX,ECX
JNC 0x00030401
SUB ECX,EAX
LEA EDX,[ECX + -0x1]
MOV EDI,ECX
CMP EDX,0x7
JBE 0x000304cf
MOVZX EAX,byte ptr [EBP + 0x11a3]
ADD dword ptr [ESP + 0x7c],EAX
JMP 0x0002fee4
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 0x0002fdbe
SUB ESP,0x8
LEA EAX,[EBP + 0xfffe1f82]
PUSH dword ptr [ESP + 0x48]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0002ffd3
SUB ESP,0xc
LEA EAX,[EBP + 0xfffdd2b4]
MOV EBX,EBP
PUSH 0x5
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH EAX
LEA EAX,[EBP + 0xfffdd300]
PUSH EAX
PUSH 0x0
CALL 0x00014800
ADD ESP,0x1c
PUSH 0x8
PUSH EDI
PUSH EAX
CALL 0x00048830
MOV EAX,dword ptr [ESP + 0x8c]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
CMP dword ptr [ESP + 0x8],EDX
JBE 0x0002ff27
MOV EDX,0x8
JMP 0x0002ff43
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 0x00030401
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0003038d
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 + 0x8c]
MOV dword ptr [ESP + 0x2c],EDX
LEA EDX,[EDI + 0xc]
ADD ESP,0x10
JMP 0x000301bd
LEA ECX,[ESP + 0x84]
LEA EDX,[ESP + 0x8c]
MOV EAX,EDI
CALL 0x0001d0f0
JMP 0x0002e139
MOV EDI,dword ptr [ESP + 0x8]
PUSH EDI
PUSH 0x0
LEA EDX,[ESP + 0x88]
PUSH EDX
PUSH EAX
CALL 0x0001fa30
MOV dword ptr [ESP + 0xac],EDX
MOV ECX,EDX
MOV EDX,dword ptr [ESP + 0x90]
ADD EDX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0xa8],EAX
LEA EBX,[EDX + EAX*0x1]
MOV dword ptr [ESP + 0xa0],EDX
MOV dword ptr [ESP + 0x8c],EBX
ADD ESP,0x10
CMP EBX,EDI
JNC 0x000305a2
TEST ECX,ECX
JS 0x000305a2
CMP EDX,EBX
JBE 0x00030ef0
SUB ESP,0xc
MOV EDX,EAX
LEA EAX,[EBP + 0xfffdc7d9]
MOV EBX,EBP
PUSH 0x0
CALL 0x0001cbf0
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBP + 0xfffdf358]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00048d70
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0xa0],0x0
MOV dword ptr [ESP + 0xa8],0x0
MOV dword ptr [ESP + 0x8c],EAX
MOV dword ptr [ESP + 0xac],0x0
ADD ESP,0x10
JMP 0x0002ff78
SUB ESP,0xc
LEA EAX,[EBP + 0xfffe1eba]
PUSH EAX
CALL 0x000143d0
POP EAX
LEA EAX,[EBP + 0xfffe1ebe]
POP EDX
PUSH dword ptr [ESP + 0x9c]
PUSH EAX
CALL 0x000140b0
LEA EAX,[EBP + 0xfffdf2b4]
POP ECX
POP ESI
PUSH dword ptr [EDI + 0x14]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
CMP dword ptr [ESP + 0x94],0x3
JG 0x00030e1e
SUB ESP,0x8
LEA EAX,[EBP + 0xfffe1f15]
PUSH dword ptr [EDI + 0x18]
MOV EBX,EBP
PUSH EAX
CALL 0x000140b0
POP ESI
POP EAX
LEA EAX,[EBP + 0xfffe1f32]
PUSH dword ptr [EDI + 0x1c]
PUSH EAX
CALL 0x000140b0
POP EAX
LEA EAX,[EBP + 0xfffe1f4f]
POP EDX
PUSH dword ptr [EDI + 0x3c]
PUSH EAX
CALL 0x000140b0
MOV ECX,dword ptr [ESP + 0xac]
MOV EDX,dword ptr [ESP + 0xa8]
ADD ESP,0x10
MOV EAX,ECX
OR EAX,EDX
JNZ 0x00030e0d
MOV EAX,dword ptr [EBP + 0xffffffdc]
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x000146a0
ADD ESP,0x10
JMP 0x0002dffb
SUB ESP,0x4
MOV EBX,EBP
PUSH 0x5
PUSH dword ptr [ESP + 0x18]
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x0002fd35
MOV EDX,dword ptr [ESP + 0x20]
AND EDX,dword ptr [ESP + 0x24]
CMP EDX,-0x1
JNZ 0x00030459
CMP dword ptr [ESP + 0x10],0x8
JNZ 0x00030459
MOV dword ptr [ESP + 0x20],0xffffffff
MOV dword ptr [ESP + 0x24],0xffffffff
JMP 0x0002ded5
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0002df8a
CMP EBX,dword ptr [ESP + 0x8]
JNC 0x00030b87
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,EBX
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x000300cc
MOV dword ptr [ESP + 0x14],0x0
MOV EDX,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0x1c],0x0
LEA EDI,[EBP + 0x1160]
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 0x00030248
JMP 0x0002fe15
MOV EAX,dword ptr [ESP + 0x90]
CALL 0x0001e390
JMP 0x00030753
MOVZX EAX,byte ptr [EDI + 0x42]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBP + 0xfffe1edb]
PUSH EAX
CALL 0x000140b0
MOVZX EAX,byte ptr [EDI + 0x43]
POP ECX
POP ESI
PUSH EAX
LEA EAX,[EBP + 0xfffe1ef8]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00030702
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 0x0003114c
OR EAX,EDX
SETZ AL
TEST AL,AL
JNZ 0x00030132
MOV EDX,dword ptr [ESP + 0x88]
JMP 0x00030b9e
MOV EDX,dword ptr [ESP + 0x88]
JMP 0x0002ff78
LEA ECX,[ESP + 0x88]
SUB ESP,0x4
LEA EAX,[ESP + 0x94]
PUSH EAX
LEA EAX,[ESP + 0xa0]
PUSH EAX
LEA EAX,[ESP + 0xa0]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x28]
CALL 0x00022be0
MOV ESI,dword ptr [ESP + 0x98]
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0003014b
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESI + 0x4],EBX
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x84]
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 0x0001e9c0
TEST EAX,EAX
JS 0x000311b2
MOV EDX,dword ptr [ESP + 0x88]
MOV EDI,dword ptr [ESP + 0x38]
MOVZX EAX,byte ptr [EDX + 0x40]
MOV dword ptr [ESP + 0x18],EDI
TEST AL,AL
JZ 0x000310d0
AND EAX,0x7
SUB EAX,0x2
CMP EAX,0x2
JA 0x0003119f
MOV EAX,dword ptr [EBP + EAX*0x4 + 0xfffe3c8c]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x6c],ESI
JMP 0x00030235
MOV EAX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00030235
MOV EAX,dword ptr [ESP + 0x8]
LEA EDI,[EBX + 0xc]
CMP EDI,EAX
JC 0x00031178
CMP ESI,EAX
JNC 0x00030b87
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x00030b87
JMP 0x0003117d
MOV EAX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00030235
SUB ESP,0x4
LEA EAX,[EBP + 0xfffe1f6c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
MOV dword ptr [ESP],EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x0002de51
CMP EDI,0x4
JNZ 0x0003115d
MOV ECX,EAX
NOT ECX
OR ECX,EDX
JZ 0x00030132
AND EAX,EDX
ADD EAX,0x1
SETZ AL
CMP EDI,0x8
SETZ DL
AND EAX,EDX
JMP 0x00030ec6
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 0x000300f1
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x6c],ESI
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00030235
SUB ESP,0x4
LEA EAX,[EBP + 0xfffe1f6c]
PUSH 0x5
JMP 0x00030156
(translation_unit "undefined4 FUN_0002dc10(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_0002dc10(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0002dc10(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 bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\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 bVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * 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 "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "int *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "int *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "byte *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c [2];" primitive_type (array_declarator "local_3c [2]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "undefined8 local_24;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (expression_statement "FUN_0003690f();" (call_expression "FUN_0003690f()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar4 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar4 = *(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 "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" identifier = (call_expression "CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" identifier (argument_list "((uint)pbVar4,*(uint *)(param_1 + 0x1c))" ( (cast_expression "(uint)pbVar4" ( (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 = pbVar4 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c)" identifier = (binary_expression "pbVar4 + *(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 "bVar22 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar22 = 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 "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar16 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar16 = *(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 "pbVar12 = (byte *)(unaff_EBP + 0x27249);" (assignment_expression "pbVar12 = (byte *)(unaff_EBP + 0x27249)" identifier = (cast_expression "(byte *)(unaff_EBP + 0x27249)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27249)" ( (binary_expression "unaff_EBP + 0x27249" identifier + number_literal) )))) ;) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);" do (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar12;" (assignment_expression "bVar21 = *pbVar16 < *pbVar12" identifier = (binary_expression "*pbVar16 < *pbVar12" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar22 = *pbVar16 == *pbVar12;" (assignment_expression "bVar22 = *pbVar16 == *pbVar12" identifier = (binary_expression "*pbVar16 == *pbVar12" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "local_3c[1] = 0;" (assignment_expression "local_3c[1] = 0" (subscript_expression "local_3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar22 = !bVar21 && !bVar22;" (assignment_expression "bVar22 = !bVar21 && !bVar22" identifier = (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier))) ;) (expression_statement "dcgettext(0,unaff_EBP + 0x27253,5);" (call_expression "dcgettext(0,unaff_EBP + 0x27253,5)" identifier (argument_list "(0,unaff_EBP + 0x27253,5)" ( number_literal , (binary_expression "unaff_EBP + 0x27253" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x48efd);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x48efd)" identifier = (cast_expression "(uint *)(unaff_EBP + 0x48efd)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48efd)" ( (binary_expression "unaff_EBP + 0x48efd" identifier + number_literal) )))) ;) (expression_statement "uVar5 = *puVar1;" (assignment_expression "uVar5 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "FUN_0001ec20();" (call_expression "FUN_0001ec20()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&UNK_00048f31 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00048f31 + unaff_EBP)" ( (binary_expression "&UNK_00048f31 + unaff_EBP" (pointer_expression "&UNK_00048f31" & identifier) + identifier) )))) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (int *)0x0;" (assignment_expression "local_70 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = pbVar4;" (assignment_expression "local_40 = pbVar4" identifier = identifier) ;) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (labeled_statement "LAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  }" { (if_statement "if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar8 <= local_40)" ( (binary_expression "pbVar8 <= local_40" identifier <= identifier) )) (compound_statement "{\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0002de51:\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_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24._0_4_ = 0;" (assignment_expression "local_24._0_4_ = 0" (field_expression "local_24._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_24._4_4_ = 0;" (assignment_expression "local_24._4_4_ = 0" (field_expression "local_24._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (if_statement "if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" if (parenthesized_expression "(local_40 + 4 < pbVar8)" ( (binary_expression "local_40 + 4 < pbVar8" (binary_expression "local_40 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);" statement_identifier : (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar13);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(local_40,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_40,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "pbVar12 = local_40 + 4;" (assignment_expression "pbVar12 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (if_statement "if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" if (parenthesized_expression "(lVar25 != 0)" ( (binary_expression "lVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" { (if_statement "if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" if (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }" { (if_statement "if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" if (parenthesized_expression "(local_40 + 0xc < pbVar8)" ( (binary_expression "local_40 + 0xc < pbVar8" (binary_expression "local_40 + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }" { (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" statement_identifier : (expression_statement "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" (assignment_expression "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar12,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 "(pbVar12,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "iVar13 = iVar13 + 0xc;" (assignment_expression "iVar13 = iVar13 + 0xc" identifier = (binary_expression "iVar13 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" else (compound_statement "{\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" { (if_statement "if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;" if (parenthesized_expression "((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))" ( (binary_expression "(pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar8)" ( (binary_expression "pbVar12 < pbVar8" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar12" identifier = (binary_expression "(int)pbVar8 - (int)pbVar12" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003050a;" goto statement_identifier ;)) (expression_statement "iVar13 = 0xc;" (assignment_expression "iVar13 = 0xc" identifier = number_literal) ;) }))) (expression_statement "pbVar12 = local_40 + 0xc;" (assignment_expression "pbVar12 = local_40 + 0xc" identifier = (binary_expression "local_40 + 0xc" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar16 + iVar13;" (assignment_expression "pbVar15 = pbVar16 + iVar13" identifier = (binary_expression "pbVar16 + iVar13" identifier + identifier)) ;) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;) (if_statement "if (pbVar15 <= pbVar8) goto LAB_0002de12;" if (parenthesized_expression "(pbVar15 <= pbVar8)" ( (binary_expression "pbVar15 <= pbVar8" identifier <= identifier) )) (goto_statement "goto LAB_0002de12;" goto statement_identifier ;)) (labeled_statement "LAB_000301de:\n          pbVar15 = pbVar8;" statement_identifier : (expression_statement "pbVar15 = pbVar8;" (assignment_expression "pbVar15 = pbVar8" identifier = identifier) ;)) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" identifier (argument_list "(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" ( (binary_expression "unaff_EBP + 0x24671" identifier + number_literal) , identifier , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar8 = pbVar15;" (assignment_expression "pbVar8 = pbVar15" identifier = identifier) ;) }) (else_clause "else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" else (compound_statement "{\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" { (expression_statement "pbVar15 = pbVar16 + (int)lVar25 + 4;" (assignment_expression "pbVar15 = pbVar16 + (int)lVar25 + 4" identifier = (binary_expression "pbVar16 + (int)lVar25 + 4" (binary_expression "pbVar16 + (int)lVar25" identifier + (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;) (if_statement "if (pbVar8 < pbVar15) goto LAB_000301de;" if (parenthesized_expression "(pbVar8 < pbVar15)" ( (binary_expression "pbVar8 < pbVar15" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) (labeled_statement "LAB_0002de12:\n          local_40 = pbVar12;" statement_identifier : (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;)) (if_statement "if (pbVar15 < pbVar12) goto LAB_000301de;" if (parenthesized_expression "(pbVar15 < pbVar12)" ( (binary_expression "pbVar15 < pbVar12" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) }))) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;) (if_statement "if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" if (parenthesized_expression "((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))))" ( (binary_expression "(local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" (parenthesized_expression "(local_40 + iVar13 < pbVar8)" ( (binary_expression "local_40 + iVar13 < pbVar8" (binary_expression "local_40 + iVar13" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" ( (parenthesized_expression "(local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))" ( (binary_expression "local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" (binary_expression "local_40 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar8 - (int)local_40" identifier = (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)local_40) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_40) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_40)" ( (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }" { (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(local_40,iVar14)" (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_40,iVar14)" ( identifier , identifier )))) ;) (expression_statement "local_9c = (uint)lVar25;" (assignment_expression "local_9c = (uint)lVar25" identifier = (cast_expression "(uint)lVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" identifier = (binary_expression "local_40 + iVar13" identifier + identifier)) ;) (if_statement "if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" { (if_statement "if (lVar25 == 0) goto LAB_0002ded5;" if (parenthesized_expression "(lVar25 == 0)" ( (binary_expression "lVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002ded5;" goto statement_identifier ;)) (expression_statement "uVar17 = iVar13 * 8 - 1;" (assignment_expression "uVar17 = iVar13 * 8 - 1" identifier = (binary_expression "iVar13 * 8 - 1" (binary_expression "iVar13 * 8" identifier * number_literal) - number_literal)) ;) (expression_statement "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);" (assignment_expression "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" identifier = (binary_expression "(uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" (parenthesized_expression "(uVar17 >> 5 & 1 ^ 1)" ( (binary_expression "uVar17 >> 5 & 1 ^ 1" (binary_expression "uVar17 >> 5 & 1" (binary_expression "uVar17 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar17 & 0x1f)" ( (binary_expression "(byte)uVar17 & 0x1f" (cast_expression "(byte)uVar17" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));" (assignment_expression "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" identifier = (binary_expression "local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" identifier + (parenthesized_expression "((uVar17 - 4) - (uVar17 ^ local_9c))" ( (binary_expression "(uVar17 - 4) - (uVar17 ^ local_9c)" (parenthesized_expression "(uVar17 - 4)" ( (binary_expression "uVar17 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar17 ^ local_9c)" ( (binary_expression "uVar17 ^ local_9c" identifier ^ identifier) ))) )))) ;) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" identifier = identifier) ;) (goto_statement "goto LAB_0002fdbe;" goto statement_identifier ;) })) (if_statement "if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;" if (parenthesized_expression "(((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))" ( (binary_expression "((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8)))" (parenthesized_expression "((iVar13 != 4) || (lVar25 != 0xffffffff))" ( (binary_expression "(iVar13 != 4) || (lVar25 != 0xffffffff)" (parenthesized_expression "(iVar13 != 4)" ( (binary_expression "iVar13 != 4" identifier != number_literal) )) || (parenthesized_expression "(lVar25 != 0xffffffff)" ( (binary_expression "lVar25 != 0xffffffff" identifier != number_literal) ))) )) && (parenthesized_expression "((lVar25 != -1 || (iVar13 != 8)))" ( (parenthesized_expression "(lVar25 != -1 || (iVar13 != 8))" ( (binary_expression "lVar25 != -1 || (iVar13 != 8)" (binary_expression "lVar25 != -1" identifier != number_literal) || (parenthesized_expression "(iVar13 != 8)" ( (binary_expression "iVar13 != 8" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00030459;" goto statement_identifier ;)) (labeled_statement "LAB_0002ded5:\n          local_34 = (int *)0x0;" statement_identifier : (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar8 <= local_40) goto LAB_0002de51;" if (parenthesized_expression "(pbVar8 <= local_40)" ( (binary_expression "pbVar8 <= local_40" identifier <= identifier) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);" (assignment_expression "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" identifier = (cast_expression "(byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" identifier (argument_list "(&local_28,&local_24,&local_2c)" ( (pointer_expression "&local_28" & identifier) , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_2c" & identifier) ))))) ;) (expression_statement "local_80 = local_34;" (assignment_expression "local_80 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002de51;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "*local_34 = (int)local_70;" (assignment_expression "*local_34 = (int)local_70" (pointer_expression "*local_34" * identifier) = (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_34[1] = (int)pbVar16;" (assignment_expression "local_34[1] = (int)pbVar16" (subscript_expression "local_34[1]" identifier [ number_literal ]) = (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar13 = FUN_0001e9c0();" (assignment_expression "iVar13 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 < 0) goto LAB_0002de51;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x2727b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2727b)" ( (binary_expression "unaff_EBP + 0x2727b" identifier + number_literal) ))) , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" * (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" { (expression_statement "puts((char *)(unaff_EBP + 0x2729f));" (call_expression "puts((char *)(unaff_EBP + 0x2729f))" identifier (argument_list "((char *)(unaff_EBP + 0x2729f))" ( (cast_expression "(char *)(unaff_EBP + 0x2729f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2729f)" ( (binary_expression "unaff_EBP + 0x2729f" identifier + number_literal) ))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x272a3),local_28);" (call_expression "printf((char *)(unaff_EBP + 0x272a3),local_28)" identifier (argument_list "((char *)(unaff_EBP + 0x272a3),local_28)" ( (cast_expression "(char *)(unaff_EBP + 0x272a3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272a3)" ( (binary_expression "unaff_EBP + 0x272a3" identifier + number_literal) ))) , identifier ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x24699),local_80[5]);" (call_expression "printf((char *)(unaff_EBP + 0x24699),local_80[5])" identifier (argument_list "((char *)(unaff_EBP + 0x24699),local_80[5])" ( (cast_expression "(char *)(unaff_EBP + 0x24699)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x24699)" ( (binary_expression "unaff_EBP + 0x24699" identifier + number_literal) ))) , (subscript_expression "local_80[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" if (parenthesized_expression "(3 < local_28)" ( (binary_expression "3 < local_28" number_literal < identifier) )) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" { (expression_statement "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" identifier (argument_list "((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" ( (cast_expression "(char *)(unaff_EBP + 0x272c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272c0)" ( (binary_expression "unaff_EBP + 0x272c0" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_80 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_80 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + 0x42)" ( (binary_expression "(int)local_80 + 0x42" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));" (call_expression "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" identifier (argument_list "(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" ( (binary_expression "&UNK_000272dd + unaff_EBP" (pointer_expression "&UNK_000272dd" & identifier) + identifier) , (binary_expression "(uint)*(byte *)((int)local_80 + 0x43)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_80 + 0x43)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + 0x43)" ( (binary_expression "(int)local_80 + 0x43" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf((char *)(unaff_EBP + 0x272fa),local_80[6]);" (call_expression "printf((char *)(unaff_EBP + 0x272fa),local_80[6])" identifier (argument_list "((char *)(unaff_EBP + 0x272fa),local_80[6])" ( (cast_expression "(char *)(unaff_EBP + 0x272fa)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272fa)" ( (binary_expression "unaff_EBP + 0x272fa" identifier + number_literal) ))) , (subscript_expression "local_80[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27317),local_80[7]);" (call_expression "printf((char *)(unaff_EBP + 0x27317),local_80[7])" identifier (argument_list "((char *)(unaff_EBP + 0x27317),local_80[7])" ( (cast_expression "(char *)(unaff_EBP + 0x27317)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27317)" ( (binary_expression "unaff_EBP + 0x27317" identifier + number_literal) ))) , (subscript_expression "local_80[7]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27334),local_80[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x27334),local_80[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x27334)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27334)" ( (binary_expression "unaff_EBP + 0x27334" identifier + number_literal) ))) , (subscript_expression "local_80[0xf]" identifier [ number_literal ]) ))) ;) (if_statement "if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }" if (parenthesized_expression "(local_24._4_4_ != 0 || (int)local_24 != 0)" ( (binary_expression "local_24._4_4_ != 0 || (int)local_24 != 0" (binary_expression "local_24._4_4_ != 0" (field_expression "local_24._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(int)local_24 != 0" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )) (compound_statement "{\n              FUN_0001e390();\n            }" { (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x453c1)" ( (binary_expression "unaff_EBP + 0x453c1" identifier + number_literal) )))))) ))) ;) }) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" else (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x27283)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27283)" ( (binary_expression "unaff_EBP + 0x27283" identifier + number_literal) ))) , (subscript_expression "local_80[5]" identifier [ number_literal ]) , (subscript_expression "local_80[6]" identifier [ number_literal ]) , (subscript_expression "local_80[7]" identifier [ number_literal ]) , (subscript_expression "local_80[0xf]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "local_70 = local_80;" (assignment_expression "local_70 = local_80" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" else (compound_statement "{\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" { (if_statement "if (bVar22 == bVar21) goto LAB_0002de51;" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" identifier = (binary_expression "local_40 + iVar13" identifier + identifier)) ;) (labeled_statement "LAB_00030459:\n          pbVar18 = pbVar4 + local_9c;" statement_identifier : (expression_statement "pbVar18 = pbVar4 + local_9c;" (assignment_expression "pbVar18 = pbVar4 + local_9c" identifier = (binary_expression "pbVar4 + local_9c" identifier + identifier)) ;)) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" identifier = identifier) ;) (labeled_statement "LAB_0002fdbe:\n          local_a4 = uVar5;" statement_identifier : (expression_statement "local_a4 = uVar5;" (assignment_expression "local_a4 = uVar5" identifier = identifier) ;)) (if_statement "if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" if (parenthesized_expression "(pbVar16 < pbVar18)" ( (binary_expression "pbVar16 < pbVar18" identifier < identifier) )) (compound_statement "{\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }" { (expression_statement "local_34 = local_50;" (assignment_expression "local_34 = local_50" identifier = identifier) ;) (if_statement "if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" if (parenthesized_expression "(local_50 != (int *)0x0)" ( (binary_expression "local_50 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" { (expression_statement "pbVar8 = (byte *)local_50[1];" (assignment_expression "pbVar8 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" while (parenthesized_expression "(pbVar18 != pbVar8)" ( (binary_expression "pbVar18 != pbVar8" identifier != identifier) )) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" { (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" identifier = (cast_expression "(int *)*local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" { (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000300ba;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" identifier = (cast_expression "(byte *)local_34[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (labeled_statement "LAB_000300ba:\n            pbVar8 = pbVar18 + 4;" statement_identifier : (expression_statement "pbVar8 = pbVar18 + 4;" (assignment_expression "pbVar8 = pbVar18 + 4" identifier = (binary_expression "pbVar18 + 4" identifier + number_literal)) ;)) (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" if (parenthesized_expression "((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))))" ( (binary_expression "(pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" (parenthesized_expression "(pbVar8 < pbVar12)" ( (binary_expression "pbVar8 < pbVar12" identifier < identifier) )) || (parenthesized_expression "((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" ( (parenthesized_expression "(pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))" ( (binary_expression "pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" (binary_expression "pbVar18 < pbVar12" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar18" identifier = (binary_expression "(int)pbVar12 - (int)pbVar18" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar18,iVar14)" (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,iVar14)" ( identifier , identifier )))) ;) (expression_statement "pbVar19 = pbVar8;" (assignment_expression "pbVar19 = pbVar8" identifier = identifier) ;) (if_statement "if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" if (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" { (expression_statement "pbVar19 = pbVar18 + 0xc;" (assignment_expression "pbVar19 = pbVar18 + 0xc" identifier = (binary_expression "pbVar18 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" if (parenthesized_expression "(pbVar19 < pbVar12)" ( (binary_expression "pbVar19 < pbVar12" identifier < identifier) )) (compound_statement "{\n                  iVar14 = 8;\n                }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" else (if_statement "if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" if (parenthesized_expression "((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U))" ( (binary_expression "(pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" (parenthesized_expression "(pbVar12 <= pbVar8)" ( (binary_expression "pbVar12 <= pbVar8" identifier <= identifier) )) || (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar8" identifier = (binary_expression "(int)pbVar12 - (int)pbVar8" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar14 - 1U" number_literal < (binary_expression "iVar14 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_00030b9e;" goto statement_identifier ;)))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar8,iVar14)" (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 "(pbVar8,iVar14)" ( identifier , identifier )))) ;) })) (if_statement "if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" if (parenthesized_expression "(lVar25 != 0)" ( (binary_expression "lVar25 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" { (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" identifier = identifier) ;) (if_statement "if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" if (parenthesized_expression "((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   )" ( (binary_expression "(pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" ( (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" identifier + identifier) < identifier) )) || (parenthesized_expression "((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" ( (parenthesized_expression "(pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8))" ( (binary_expression "pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" (binary_expression "pbVar19 < pbVar12" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar19" identifier = (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U < 8" (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U" (parenthesized_expression "((int)pbVar12 - (int)pbVar19)" ( (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }" { (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar19,iVar14)" (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 "(pbVar19,iVar14)" ( identifier , identifier )))) ;) (if_statement "if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\n                    bVar23 = lVar25 == 0;\n                  }" { (expression_statement "bVar23 = lVar25 == 0;" (assignment_expression "bVar23 = lVar25 == 0" identifier = (binary_expression "lVar25 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" else (compound_statement "{\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" { (if_statement "if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;" if (parenthesized_expression "((iVar10 == 4) && (lVar25 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (lVar25 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) (expression_statement "bVar23 = lVar25 == -1 && iVar10 == 8;" (assignment_expression "bVar23 = lVar25 == -1 && iVar10 == 8" identifier = (binary_expression "lVar25 == -1 && iVar10 == 8" (binary_expression "lVar25 == -1" identifier == number_literal) && (binary_expression "iVar10 == 8" identifier == number_literal))) ;) }))) (if_statement "if (bVar23) goto LAB_00030132;" if (parenthesized_expression "(bVar23)" ( identifier )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) }) (else_clause "else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" else (if_statement "if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" { (labeled_statement "LAB_00030132:\n                  local_34 = (int *)0x0;" statement_identifier : (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" if (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" ( (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" identifier + identifier) < identifier) )) (compound_statement "{\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }" { (expression_statement "FUN_00022be0(&local_28,&local_24,&local_2c);" (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" identifier (argument_list "(&local_28,&local_24,&local_2c)" ( (pointer_expression "&local_28" & identifier) , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_2c" & identifier) ))) ;) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == (int *)0x0) goto LAB_0003014b;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003014b;" goto statement_identifier ;)) (expression_statement "local_34[1] = (int)pbVar18;" (assignment_expression "local_34[1] = (int)pbVar18" (subscript_expression "local_34[1]" identifier [ number_literal ]) = (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*local_34 = (int)local_50;" (assignment_expression "*local_34 = (int)local_50" (pointer_expression "*local_34" * identifier) = (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" { (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" identifier = identifier) ;) (if_statement "if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" if (parenthesized_expression "(*(byte *)(local_34 + 0x10) != 0)" ( (binary_expression "*(byte *)(local_34 + 0x10) != 0" (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" { (expression_statement "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;" (assignment_expression "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2" identifier = (binary_expression "(*(byte *)(local_34 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_34 + 0x10) & 7)" ( (binary_expression "*(byte *)(local_34 + 0x10) & 7" (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) )))) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" if (parenthesized_expression "(uVar17 < 3)" ( (binary_expression "uVar17 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }" { (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" else (compound_statement "{\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" { (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" identifier = identifier) ;) (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (expression_statement "iVar13 = unaff_EBP + 0x27351;" (assignment_expression "iVar13 = unaff_EBP + 0x27351" identifier = (binary_expression "unaff_EBP + 0x27351" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" else (compound_statement "{\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" { (labeled_statement "LAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;" statement_identifier : (expression_statement "iVar13 = unaff_EBP + 0x246b9;" (assignment_expression "iVar13 = unaff_EBP + 0x246b9" identifier = (binary_expression "unaff_EBP + 0x246b9" identifier + number_literal)) ;)) }))) (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" identifier = (call_expression "dcgettext(0,iVar13,5)" identifier (argument_list "(0,iVar13,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })))) })) })) (labeled_statement "LAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002fe15;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002fe15;" goto statement_identifier ;)) (labeled_statement "LAB_00030248:\n            iVar14 = local_34[2];" statement_identifier : (expression_statement "iVar14 = local_34[2];" (assignment_expression "iVar14 = local_34[2]" identifier = (subscript_expression "local_34[2]" identifier [ number_literal ])) ;)) (expression_statement "*(int *)(unaff_EBP + 0x4654d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4654d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0002dba0(iVar14,2);" (assignment_expression "uVar9 = FUN_0002dba0(iVar14,2)" identifier = (call_expression "FUN_0002dba0(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);" (assignment_expression "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" identifier = (call_expression "FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" identifier (argument_list "(*(undefined4 *)(unaff_EBP + 0x4654d),4)" ( (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) = identifier) ;) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" identifier (argument_list "(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" ( (pointer_expression "*(void **)(unaff_EBP + 0x46551)" * (cast_expression "(void **)(unaff_EBP + 0x46551)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) , (cast_expression "(void *)local_34[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[3]" identifier [ number_literal ])) , (binary_expression "*(int *)(unaff_EBP + 0x4654d) * 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" identifier (argument_list "(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" ( (pointer_expression "*(void **)(unaff_EBP + 0x46555)" * (cast_expression "(void **)(unaff_EBP + 0x46555)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) , (cast_expression "(void *)local_34[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(unaff_EBP + 0x4654d) << 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "*(int *)(unaff_EBP + 0x46559) = local_34[5];" (assignment_expression "*(int *)(unaff_EBP + 0x46559) = local_34[5]" (pointer_expression "*(int *)(unaff_EBP + 0x46559)" * (cast_expression "(int *)(unaff_EBP + 0x46559)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46559)" ( (binary_expression "unaff_EBP + 0x46559" identifier + number_literal) )))) = (subscript_expression "local_34[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)local_34 + 0x42)" * (cast_expression "(undefined1 *)((int)local_34 + 0x42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x42)" ( (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42)" (pointer_expression "*puVar1" * identifier) = (binary_expression "(uint)*(byte *)((int)local_34 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_34 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x42)" ( (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)local_34 + 0x43)" * (cast_expression "(undefined1 *)((int)local_34 + 0x43)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x43)" ( (binary_expression "(int)local_34 + 0x43" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar14 = local_34[0xe];" (assignment_expression "iVar14 = local_34[0xe]" identifier = (subscript_expression "local_34[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x4655d) = local_34[6];" (assignment_expression "*(int *)(unaff_EBP + 0x4655d) = local_34[6]" (pointer_expression "*(int *)(unaff_EBP + 0x4655d)" * (cast_expression "(int *)(unaff_EBP + 0x4655d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4655d)" ( (binary_expression "unaff_EBP + 0x4655d" identifier + number_literal) )))) = (subscript_expression "local_34[6]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x46561) = local_34[7];" (assignment_expression "*(int *)(unaff_EBP + 0x46561) = local_34[7]" (pointer_expression "*(int *)(unaff_EBP + 0x46561)" * (cast_expression "(int *)(unaff_EBP + 0x46561)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46561)" ( (binary_expression "unaff_EBP + 0x46561" identifier + number_literal) )))) = (subscript_expression "local_34[7]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x46575) = local_34[0xc];" (assignment_expression "*(int *)(unaff_EBP + 0x46575) = local_34[0xc]" (pointer_expression "*(int *)(unaff_EBP + 0x46575)" * (cast_expression "(int *)(unaff_EBP + 0x46575)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46575)" ( (binary_expression "unaff_EBP + 0x46575" identifier + number_literal) )))) = (subscript_expression "local_34[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = local_34[0xd];" (assignment_expression "iVar10 = local_34[0xd]" identifier = (subscript_expression "local_34[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x4657d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4657d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4657d)" * (cast_expression "(int *)(unaff_EBP + 0x4657d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4657d)" ( (binary_expression "unaff_EBP + 0x4657d" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(unaff_EBP + 0x46579) = iVar10;" (assignment_expression "*(int *)(unaff_EBP + 0x46579) = iVar10" (pointer_expression "*(int *)(unaff_EBP + 0x46579)" * (cast_expression "(int *)(unaff_EBP + 0x46579)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46579)" ( (binary_expression "unaff_EBP + 0x46579" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(unaff_EBP + 0x46581) = local_34[0xf];" (assignment_expression "*(int *)(unaff_EBP + 0x46581) = local_34[0xf]" (pointer_expression "*(int *)(unaff_EBP + 0x46581)" * (cast_expression "(int *)(unaff_EBP + 0x46581)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46581)" ( (binary_expression "unaff_EBP + 0x46581" identifier + number_literal) )))) = (subscript_expression "local_34[0xf]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" { (labeled_statement "LAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x27351,5)" identifier (argument_list "(0,unaff_EBP + 0x27351,5)" ( number_literal , (binary_expression "unaff_EBP + 0x27351" identifier + number_literal) , number_literal )))) ;)) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" identifier = (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar7 = *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "bVar7 = *(byte *)(unaff_EBP + 0x46588)" identifier = (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" * (cast_expression "(byte *)(unaff_EBP + 0x46588)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = *(byte *)(local_34 + 0x10);" (assignment_expression "bVar3 = *(byte *)(local_34 + 0x10)" identifier = (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(unaff_EBP + 0x46585) = bVar3;" (assignment_expression "*(byte *)(unaff_EBP + 0x46585) = bVar3" (pointer_expression "*(byte *)(unaff_EBP + 0x46585)" * (cast_expression "(byte *)(unaff_EBP + 0x46585)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46585)" ( (binary_expression "unaff_EBP + 0x46585" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" { (expression_statement "uVar17 = (bVar3 & 7) - 2;" (assignment_expression "uVar17 = (bVar3 & 7) - 2" identifier = (binary_expression "(bVar3 & 7) - 2" (parenthesized_expression "(bVar3 & 7)" ( (binary_expression "bVar3 & 7" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }" if (parenthesized_expression "(uVar17 < 3)" ( (binary_expression "uVar17 < 3" identifier < number_literal) )) (compound_statement "{\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }" { (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                local_a4 = *puVar1;\n              }" else (compound_statement "{\n                local_a4 = *puVar1;\n              }" { (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" { (expression_statement "uVar17 = (uint)bVar7;" (assignment_expression "uVar17 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }" if (parenthesized_expression "(4 < bVar7)" ( (binary_expression "4 < bVar7" number_literal < identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }" { (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x24705,5)" identifier (argument_list "(0,unaff_EBP + 0x24705,5)" ( number_literal , (binary_expression "unaff_EBP + 0x24705" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 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 "*(undefined1 *)(unaff_EBP + 0x46588) = 4;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 4" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" if (parenthesized_expression "((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))))" ( (binary_expression "(local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" (parenthesized_expression "(local_40 + uVar17 < pbVar12)" ( (binary_expression "local_40 + uVar17 < pbVar12" (binary_expression "local_40 + uVar17" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" ( (parenthesized_expression "(local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))" ( (comma_expression "local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (assignment_expression "local_7c = 0" identifier = number_literal) , (binary_expression "local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (binary_expression "local_40 < pbVar12" identifier < identifier) && (parenthesized_expression "(uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" ( (comma_expression "uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" identifier = (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" { (expression_statement "local_7c = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "local_7c = (*(code *)*puVar2)(local_40,uVar17)" identifier = (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" ( identifier , identifier )))) ;) })) (expression_statement "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588)" identifier = (binary_expression "local_40 + *(byte *)(unaff_EBP + 0x46588)" identifier + (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" * (cast_expression "(byte *)(unaff_EBP + 0x46588)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))))) ;) })) }) (else_clause "else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" else (compound_statement "{\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" { (expression_statement "local_34 = local_70;" (assignment_expression "local_34 = local_70" identifier = identifier) ;) (if_statement "if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" if (parenthesized_expression "(local_70 != (int *)0x0)" ( (binary_expression "local_70 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" { (expression_statement "pbVar8 = (byte *)local_70[1];" (assignment_expression "pbVar8 = (byte *)local_70[1]" identifier = (cast_expression "(byte *)local_70[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_70[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" while (parenthesized_expression "(pbVar18 != pbVar8)" ( (binary_expression "pbVar18 != pbVar8" identifier != identifier) )) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" { (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" identifier = (cast_expression "(int *)*local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" { (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0002fe02;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" identifier = (cast_expression "(byte *)local_34[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (goto_statement "goto LAB_00030248;" goto statement_identifier ;) })) (labeled_statement "LAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(int *)(unaff_EBP + 0x46545)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" identifier = (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" identifier (argument_list "(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" ( (binary_expression "unaff_EBP + 0x246d9" identifier + number_literal) , identifier , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4654d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4654d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = xmalloc(2);" (assignment_expression "uVar9 = xmalloc(2)" identifier = (call_expression "xmalloc(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = xmalloc(4);" (assignment_expression "uVar9 = xmalloc(4)" identifier = (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0001e9c0();" (assignment_expression "iVar10 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 < 0) goto LAB_00031129;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00031129;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46585) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46585) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46585)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46585)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46585)" ( (binary_expression "unaff_EBP + 0x46585" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" identifier = identifier) ;) (expression_statement "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;" (assignment_expression "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP" (pointer_expression "*(undefined **)(unaff_EBP + 0x46559)" * (cast_expression "(undefined **)(unaff_EBP + 0x46559)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46559)" ( (binary_expression "unaff_EBP + 0x46559" identifier + number_literal) )))) = (binary_expression "&DAT_00021dec + unaff_EBP" (pointer_expression "&DAT_00021dec" & identifier) + identifier)) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1;" (assignment_expression "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1" (pointer_expression "*(char *)(unaff_EBP + 0x46587)" * (cast_expression "(char *)(unaff_EBP + 0x46587)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }))) (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(int *)(unaff_EBP + 0x46545)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;) (expression_statement "uVar26 = FUN_0001cfb0(pbVar12);" (assignment_expression "uVar26 = FUN_0001cfb0(pbVar12)" identifier = (call_expression "FUN_0001cfb0(pbVar12)" identifier (argument_list "(pbVar12)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x46565)" * (cast_expression "(undefined8 *)(unaff_EBP + 0x46565)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46565)" ( (binary_expression "unaff_EBP + 0x46565" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" if (parenthesized_expression "(local_a4 < 9)" ( (binary_expression "local_a4 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }" { (expression_statement "uVar17 = local_a4;" (assignment_expression "uVar17 = local_a4" identifier = identifier) ;) (if_statement "if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" if (parenthesized_expression "(local_40 + local_a4 < pbVar12)" ( (binary_expression "local_40 + local_a4 < pbVar12" (binary_expression "local_40 + local_a4" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }" { (labeled_statement "LAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;" statement_identifier : (if_statement "if (uVar17 - 1 < 8) goto LAB_0002ff43;" if (parenthesized_expression "(uVar17 - 1 < 8)" ( (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002ff43;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" else (compound_statement "{\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" { (labeled_statement "LAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" statement_identifier : (if_statement "if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" if (parenthesized_expression "(local_40 < pbVar12)" ( (binary_expression "local_40 < pbVar12" identifier < identifier) )) (compound_statement "{\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" { (expression_statement "uVar17 = (int)pbVar12 - (int)local_40;" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" identifier = (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0002ff37;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4656d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4656d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4656d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4656d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4656d)" ( (binary_expression "unaff_EBP + 0x4656d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46571) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46571) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46571)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46571)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46571)" ( (binary_expression "unaff_EBP + 0x46571" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" else (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" { (expression_statement "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" identifier = (call_expression "dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" identifier (argument_list "(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" ( number_literal , (binary_expression "&UNK_000226e5 + unaff_EBP" (pointer_expression "&UNK_000226e5" & identifier) + identifier) , (binary_expression "&UNK_00022699 + unaff_EBP" (pointer_expression "&UNK_00022699" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "error(uVar9,local_a4,8);" (call_expression "error(uVar9,local_a4,8)" identifier (argument_list "(uVar9,local_a4,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;" if (parenthesized_expression "(pbVar12 <= local_40 + 8)" ( (binary_expression "pbVar12 <= local_40 + 8" identifier <= (binary_expression "local_40 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002ff27;" goto statement_identifier ;)) (expression_statement "uVar17 = 8;" (assignment_expression "uVar17 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);" statement_identifier : (expression_statement "uVar26 = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "uVar26 = (*(code *)*puVar2)(local_40,uVar17)" identifier = (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" ( identifier , identifier )))) ;)) (expression_statement "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x4656d)" * (cast_expression "(undefined8 *)(unaff_EBP + 0x4656d)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4656d)" ( (binary_expression "unaff_EBP + 0x4656d" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_40 = local_40 + local_a4;" (assignment_expression "local_40 = local_40 + local_a4" identifier = (binary_expression "local_40 + local_a4" identifier + identifier)) ;) (expression_statement "pbVar8 = pbVar12;" (assignment_expression "pbVar8 = pbVar12" identifier = identifier) ;) (if_statement "if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" if (parenthesized_expression "(*(char *)local_34[5] == 'z')" ( (binary_expression "*(char *)local_34[5] == 'z'" (pointer_expression "*(char *)local_34[5]" * (cast_expression "(char *)local_34[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" { (expression_statement "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);" (assignment_expression "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12)" identifier = (call_expression "FUN_0001fa30(local_40,local_3c,0,pbVar12)" identifier (argument_list "(local_40,local_3c,0,pbVar12)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "local_2c = local_40 + local_3c[0];" (assignment_expression "local_2c = local_40 + local_3c[0]" identifier = (binary_expression "local_40 + local_3c[0]" identifier + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_40 = local_2c + (int)local_24;" (assignment_expression "local_40 = local_2c + (int)local_24" identifier = (binary_expression "local_2c + (int)local_24" identifier + (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" if (parenthesized_expression "(((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c))" ( (binary_expression "((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)" (parenthesized_expression "((pbVar12 <= local_40) || (local_24 < 0))" ( (binary_expression "(pbVar12 <= local_40) || (local_24 < 0)" (parenthesized_expression "(pbVar12 <= local_40)" ( (binary_expression "pbVar12 <= local_40" identifier <= identifier) )) || (parenthesized_expression "(local_24 < 0)" ( (binary_expression "local_24 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "(local_40 < local_2c)" ( (binary_expression "local_40 < local_2c" identifier < identifier) ))) )) (compound_statement "{\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" { (expression_statement "uVar9 = FUN_0001cbf0(0);" (assignment_expression "uVar9 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x2473d,5)" identifier (argument_list "(0,unaff_EBP + 0x2473d,5)" ( number_literal , (binary_expression "unaff_EBP + 0x2473d" 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_2c = (byte *)0x0;" (assignment_expression "local_2c = (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_40 = pbVar8;" (assignment_expression "local_40 = pbVar8" identifier = identifier) ;) })) })) (expression_statement "iVar10 = local_34[1];" (assignment_expression "iVar10 = local_34[1]" identifier = (subscript_expression "local_34[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x24765)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x24765)" ( (binary_expression "unaff_EBP + 0x24765" identifier + number_literal) ))) , identifier , identifier , identifier , (binary_expression "iVar10 - (int)pbVar4" identifier - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" if (parenthesized_expression "(*(char *)(unaff_EBP + 0x46588) != '\0')" ( (binary_expression "*(char *)(unaff_EBP + 0x46588) != '\0'" (pointer_expression "*(char *)(unaff_EBP + 0x46588)" * (cast_expression "(char *)(unaff_EBP + 0x46588)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x27367),local_7c);" (call_expression "printf((char *)(unaff_EBP + 0x27367),local_7c)" identifier (argument_list "((char *)(unaff_EBP + 0x27367),local_7c)" ( (cast_expression "(char *)(unaff_EBP + 0x27367)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27367)" ( (binary_expression "unaff_EBP + 0x27367" identifier + number_literal) ))) , identifier ))) ;) })) (expression_statement "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" identifier (argument_list "((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" ( (cast_expression "(char *)(unaff_EBP + 0x2736e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2736e)" ( (binary_expression "unaff_EBP + 0x2736e" identifier + number_literal) ))) , identifier , identifier ))) ;) (if_statement "if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" if (parenthesized_expression "((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0))" ( (binary_expression "(*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" * (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" { (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x453c1)" ( (binary_expression "unaff_EBP + 0x453c1" identifier + number_literal) )))))) ))) ;) })) }))) (expression_statement "local_a8 = (int *)(unaff_EBP + 0x48f19);" (assignment_expression "local_a8 = (int *)(unaff_EBP + 0x48f19)" identifier = (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (while_statement "while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" while (parenthesized_expression "(pbVar16 < pbVar15)" ( (binary_expression "pbVar16 < pbVar15" identifier < identifier) )) (compound_statement "{\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" { (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" identifier = (pointer_expression "*pbVar16" * 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 "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + 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 0x0002e055. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }" { comment comment (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" identifier = (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))" ( (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" * (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" ( (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (pointer_expression "&UNK_000453e5" & identifier) + (pointer_expression "*(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" ( (binary_expression "unaff_EBP + 0x28959 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x28959" identifier + number_literal) + (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) + identifier) )))) )) (argument_list "(pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" ( identifier , identifier , identifier , (binary_expression "&UNK_00029719 + unaff_EBP" (pointer_expression "&UNK_00029719" & identifier) + identifier) )))) ;) (return_statement "return uVar9;" return identifier ;) })) })) (expression_statement "iVar13 = unaff_EBP + 0x24b35;" (assignment_expression "iVar13 = unaff_EBP + 0x24b35" identifier = (binary_expression "unaff_EBP + 0x24b35" identifier + number_literal)) ;) (expression_statement "bVar23 = true;" (assignment_expression "bVar23 = true" identifier = true) ;) (labeled_statement "LAB_0002e0b0:\n        pbVar16 = local_40;" statement_identifier : (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;)) (if_statement "if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" if (parenthesized_expression "(local_40 < pbVar15)" ( (binary_expression "local_40 < pbVar15" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" { (while_statement "while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" { (expression_statement "local_40 = pbVar16 + 1;" (assignment_expression "local_40 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "uVar17 = bVar7 & 0xc0;" (assignment_expression "uVar17 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;" if (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0))" ( (binary_expression "((bVar7 & 0xc0) != 0) || (uVar17 = (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 "(uVar17 = (uint)bVar7, bVar7 != 0)" ( (comma_expression "uVar17 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar17 = (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_a8 != 0) goto LAB_0002e0b0;" if (parenthesized_expression "(*local_a8 != 0)" ( (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" * identifier) != number_literal) )) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (expression_statement "puts((char *)(unaff_EBP + 0x2745e));" (call_expression "puts((char *)(unaff_EBP + 0x2745e))" identifier (argument_list "((char *)(unaff_EBP + 0x2745e))" ( (cast_expression "(char *)(unaff_EBP + 0x2745e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2745e)" ( (binary_expression "unaff_EBP + 0x2745e" identifier + number_literal) ))) ))) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (if_statement "if (pbVar15 <= local_40) goto LAB_0002e120;" if (parenthesized_expression "(pbVar15 <= local_40)" ( (binary_expression "pbVar15 <= local_40" identifier <= identifier) )) (goto_statement "goto LAB_0002e120;" goto statement_identifier ;)) })) (if_statement "if (uVar17 < 0xc1) {\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" if (parenthesized_expression "(uVar17 < 0xc1)" ( (binary_expression "uVar17 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" { comment comment (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" identifier = (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))" ( (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" * (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" ( (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" (pointer_expression "&UNK_000453e5" & identifier) + (pointer_expression "*(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x28c5d + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x28c5d + uVar17 * 4" (binary_expression "unaff_EBP + 0x28c5d" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) + identifier) )))) )) (argument_list "(pbVar15,pbVar8,local_80)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" if (parenthesized_expression "(uVar17 - 0x1c < 0x24)" ( (binary_expression "uVar17 - 0x1c < 0x24" (binary_expression "uVar17 - 0x1c" identifier - number_literal) < number_literal) )) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }" { (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x24b05,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EBP + 0x24b05,5)" identifier (argument_list "(0,unaff_EBP + 0x24b05,5)" ( number_literal , (binary_expression "unaff_EBP + 0x24b05" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(__format,uVar17);" (call_expression "printf(__format,uVar17)" identifier (argument_list "(__format,uVar17)" ( identifier , identifier ))) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) }) (else_clause "else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" else (compound_statement "{\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" { (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" identifier = (call_expression "dcgettext(0,iVar13,5)" identifier (argument_list "(0,iVar13,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9,uVar17);" (call_expression "warn(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier ))) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) }))) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "pbVar15 = local_40;" (assignment_expression "pbVar15 = local_40" identifier = identifier) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" statement_identifier : (if_statement "if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" if (parenthesized_expression "((*local_a8 != 0) && (!bVar23))" ( (binary_expression "(*local_a8 != 0) && (!bVar23)" (parenthesized_expression "(*local_a8 != 0)" ( (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" * identifier) != number_literal) )) && (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) ))) )) (compound_statement "{\n          FUN_0001d0f0();\n        }" { (expression_statement "FUN_0001d0f0();" (call_expression "FUN_0001d0f0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = uVar5;" (assignment_expression "*puVar1 = uVar5" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) (goto_statement "goto LAB_0002dce8;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" else (compound_statement "{\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" { (expression_statement "iVar13 = (int)pbVar8 - (int)local_40;" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_40" identifier = (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar13 - 1U < 8) goto LAB_0002ddad;" if (parenthesized_expression "(iVar13 - 1U < 8)" ( (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002ddad;" goto statement_identifier ;)) }))) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x27262)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27262)" ( (binary_expression "unaff_EBP + 0x27262" identifier + number_literal) ))) , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" if (parenthesized_expression "(local_40 < pbVar8)" ( (binary_expression "local_40 < pbVar8" identifier < identifier) )) (compound_statement "{\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" { (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (while_statement "while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }" while (parenthesized_expression "((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)))" ( (parenthesized_expression "(local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))" ( (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) , (binary_expression "bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (binary_expression "bVar7 == 0" identifier == number_literal) && (parenthesized_expression "(local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" ( (comma_expression "local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) , (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) , (binary_expression "pbVar8 != local_40" identifier != identifier))) )))) )) )) (compound_statement "{\n        bVar7 = *local_40;\n      }" { (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" identifier = (pointer_expression "*local_40" * 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  uchar *puVar4;\n  int *piVar5;\n  longlong lVar6;\n  uint uVar7;\n  byte bVar8;\n  byte *end;\n  FILE *pFVar9;\n  FILE *pFVar10;\n  char *pcVar11;\n  uint uVar12;\n  FILE *pFVar13;\n  char *message;\n  undefined4 *puVar14;\n  void *pvVar15;\n  uint *__src_00;\n  char *pcVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  byte *pbVar20;\n  short sVar21;\n  int iVar22;\n  dwarf_section *section_1;\n  byte *pbVar23;\n  uchar *puVar24;\n  uint *puVar25;\n  uint uVar26;\n  byte *pbVar27;\n  int iVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint *puVar31;\n  Frame_Chunk *pFVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  elf_vma eVar39;\n  ulonglong uVar40;\n  undefined4 uVar41;\n  bfd_boolean bVar42;\n  undefined4 in_stack_ffffff44;\n  int local_b0;\n  byte *local_ac;\n  uint local_a8;\n  uint *local_a4;\n  char *local_a0;\n  undefined8 local_9c;\n  Frame_Chunk *local_80;\n  uint *local_7c;\n  undefined4 *local_74;\n  Frame_Chunk *local_70;\n  Frame_Chunk *local_50;\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  int version;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  iVar22 = 10;\n  puVar2 = section->start;\n  bVar33 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar34 = end == (byte *)0x0;\n  pbVar23 = (byte *)section->name;\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (iVar22 == 0) break;\n    iVar22 = iVar22 + -1;\n    bVar33 = *pbVar23 < *pbVar27;\n    bVar34 = *pbVar23 == *pbVar27;\n    pbVar23 = pbVar23 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar2;\n  pFVar9 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_74 = (undefined4 *)0x0;\n  local_50 = (Frame_Chunk *)0x0;\n  local_70 = (Frame_Chunk *)0x0;\n  pbVar23 = start;\n  uVar26 = eh_addr_size;\nLAB_0002dce8:\n  do {\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  } while( true );\n_L3360:\n  goto LAB_0002e020;\nLAB_0002e120:\n  uVar26 = uVar7;\n  if ((do_debug_frames_interp != 0) && (!bVar35)) {\n    frame_display_row(local_80,&need_col_headers,&max_regs);\n  }\n  goto LAB_0002dce8;\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  uchar *puVar4;\n  int *piVar5;\n  longlong lVar6;\n  uint uVar7;\n  byte bVar8;\n  byte *end;\n  FILE *pFVar9;\n  FILE *pFVar10;\n  char *pcVar11;\n  uint uVar12;\n  FILE *pFVar13;\n  char *message;\n  undefined4 *puVar14;\n  void *pvVar15;\n  uint *__src_00;\n  char *pcVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  byte *pbVar20;\n  short sVar21;\n  int iVar22;\n  dwarf_section *section_1;\n  byte *pbVar23;\n  uchar *puVar24;\n  uint *puVar25;\n  uint uVar26;\n  byte *pbVar27;\n  int iVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint *puVar31;\n  Frame_Chunk *pFVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  elf_vma eVar39;\n  ulonglong uVar40;\n  undefined4 uVar41;\n  bfd_boolean bVar42;\n  undefined4 in_stack_ffffff44;\n  int local_b0;\n  byte *local_ac;\n  uint local_a8;\n  uint *local_a4;\n  char *local_a0;\n  undefined8 local_9c;\n  Frame_Chunk *local_80;\n  uint *local_7c;\n  undefined4 *local_74;\n  Frame_Chunk *local_70;\n  Frame_Chunk *local_50;\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  int version;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  iVar22 = 10;\n  puVar2 = section->start;\n  bVar33 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar34 = end == (byte *)0x0;\n  pbVar23 = (byte *)section->name;\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (iVar22 == 0) break;\n    iVar22 = iVar22 + -1;\n    bVar33 = *pbVar23 < *pbVar27;\n    bVar34 = *pbVar23 == *pbVar27;\n    pbVar23 = pbVar23 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar2;\n  pFVar9 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_74 = (undefined4 *)0x0;\n  local_50 = (Frame_Chunk *)0x0;\n  local_70 = (Frame_Chunk *)0x0;\n  pbVar23 = start;\n  uVar26 = eh_addr_size;\nLAB_0002dce8:\n  do {\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  } while( true );\n_L3360:\n  goto LAB_0002e020;\nLAB_0002e120:\n  uVar26 = uVar7;\n  if ((do_debug_frames_interp != 0) && (!bVar35)) {\n    frame_display_row(local_80,&need_col_headers,&max_regs);\n  }\n  goto LAB_0002dce8;\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  uchar *puVar4;\n  int *piVar5;\n  longlong lVar6;\n  uint uVar7;\n  byte bVar8;\n  byte *end;\n  FILE *pFVar9;\n  FILE *pFVar10;\n  char *pcVar11;\n  uint uVar12;\n  FILE *pFVar13;\n  char *message;\n  undefined4 *puVar14;\n  void *pvVar15;\n  uint *__src_00;\n  char *pcVar16;\n  char *pcVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  byte *pbVar20;\n  short sVar21;\n  int iVar22;\n  dwarf_section *section_1;\n  byte *pbVar23;\n  uchar *puVar24;\n  uint *puVar25;\n  uint uVar26;\n  byte *pbVar27;\n  int iVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  uint *puVar31;\n  Frame_Chunk *pFVar32;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  elf_vma eVar39;\n  ulonglong uVar40;\n  undefined4 uVar41;\n  bfd_boolean bVar42;\n  undefined4 in_stack_ffffff44;\n  int local_b0;\n  byte *local_ac;\n  uint local_a8;\n  uint *local_a4;\n  char *local_a0;\n  undefined8 local_9c;\n  Frame_Chunk *local_80;\n  uint *local_7c;\n  undefined4 *local_74;\n  Frame_Chunk *local_70;\n  Frame_Chunk *local_50;\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  int version;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  iVar22 = 10;\n  puVar2 = section->start;\n  bVar33 = CARRY4((uint)puVar2,(uint)section->size);\n  end = puVar2 + (int)section->size;\n  bVar34 = end == (byte *)0x0;\n  pbVar23 = (byte *)section->name;\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (iVar22 == 0) break;\n    iVar22 = iVar22 + -1;\n    bVar33 = *pbVar23 < *pbVar27;\n    bVar34 = *pbVar23 == *pbVar27;\n    pbVar23 = pbVar23 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar2;\n  pFVar9 = (FILE *)dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  puVar3 = (uint *)eh_addr_size;\n  introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,section_1);\n  local_74 = (undefined4 *)0x0;\n  local_50 = (Frame_Chunk *)0x0;\n  local_70 = (Frame_Chunk *)0x0;\n  pbVar23 = start;\n  uVar26 = eh_addr_size;\nLAB_0002dce8:\n  do {\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  } while( true );\n_L3360:\n  goto LAB_0002e020;\nLAB_0002e120:\n  uVar26 = uVar7;\n  if ((do_debug_frames_interp != 0) && (!bVar35)) {\n    frame_display_row(local_80,&need_col_headers,&max_regs);\n  }\n  goto LAB_0002dce8;\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 "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "longlong lVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "byte *end;" type_identifier (pointer_declarator "*end" * identifier) ;) (declaration "FILE *pFVar9;" type_identifier (pointer_declarator "*pFVar9" * identifier) ;) (declaration "FILE *pFVar10;" type_identifier (pointer_declarator "*pFVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "FILE *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "char *message;" primitive_type (pointer_declarator "*message" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "void *pvVar15;" primitive_type (pointer_declarator "*pvVar15" * identifier) ;) (declaration "uint *__src_00;" type_identifier (pointer_declarator "*__src_00" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "short sVar21;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "dwarf_section *section_1;" type_identifier (pointer_declarator "*section_1" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uchar *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "uint *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "Frame_Chunk *pFVar32;" type_identifier (pointer_declarator "*pFVar32" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "elf_vma eVar37;" type_identifier identifier ;) (declaration "dwarf_vma dVar38;" type_identifier identifier ;) (declaration "elf_vma eVar39;" type_identifier identifier ;) (declaration "ulonglong uVar40;" type_identifier identifier ;) (declaration "undefined4 uVar41;" type_identifier identifier ;) (declaration "bfd_boolean bVar42;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff44;" type_identifier identifier ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "byte *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "uint local_a8;" type_identifier identifier ;) (declaration "uint *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "undefined8 local_9c;" type_identifier identifier ;) (declaration "Frame_Chunk *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "Frame_Chunk *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "Frame_Chunk *local_50;" type_identifier (pointer_declarator "*local_50" * 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 "int version;" primitive_type identifier ;) (declaration "bfd_size_type augmentation_data_len;" type_identifier identifier ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (expression_statement "iVar22 = 10;" (assignment_expression "iVar22 = 10" identifier = number_literal) ;) (expression_statement "puVar2 = section->start;" (assignment_expression "puVar2 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (expression_statement "bVar33 = CARRY4((uint)puVar2,(uint)section->size);" (assignment_expression "bVar33 = 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 "bVar34 = end == (byte *)0x0;" (assignment_expression "bVar34 = 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 "pbVar23 = (byte *)section->name;" (assignment_expression "pbVar23 = (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 "pbVar27 = (byte *)".eh_frame";" (assignment_expression "pbVar27 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n    if (iVar22 == 0) break;\n    iVar22 = iVar22 + -1;\n    bVar33 = *pbVar23 < *pbVar27;\n    bVar34 = *pbVar23 == *pbVar27;\n    pbVar23 = pbVar23 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar34);" do (compound_statement "{\n    if (iVar22 == 0) break;\n    iVar22 = iVar22 + -1;\n    bVar33 = *pbVar23 < *pbVar27;\n    bVar34 = *pbVar23 == *pbVar27;\n    pbVar23 = pbVar23 + 1;\n    pbVar27 = pbVar27 + 1;\n  }" { (if_statement "if (iVar22 == 0) break;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar22 = iVar22 + -1;" (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar23 < *pbVar27;" (assignment_expression "bVar33 = *pbVar23 < *pbVar27" identifier = (binary_expression "*pbVar23 < *pbVar27" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "bVar34 = *pbVar23 == *pbVar27;" (assignment_expression "bVar34 = *pbVar23 == *pbVar27" identifier = (binary_expression "*pbVar23 == *pbVar27" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (expression_statement "max_regs = 0;" (assignment_expression "max_regs = 0" identifier = number_literal) ;) (expression_statement "bVar34 = !bVar33 && !bVar34;" (assignment_expression "bVar34 = !bVar33 && !bVar34" identifier = (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier))) ;) (expression_statement "start = puVar2;" (assignment_expression "start = puVar2" identifier = identifier) ;) (expression_statement "pFVar9 = (FILE *)dcgettext(0,"bad register: ",5);" (assignment_expression "pFVar9 = (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 "uVar7 = eh_addr_size;" (assignment_expression "uVar7 = 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_74 = (undefined4 *)0x0;" (assignment_expression "local_74 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (Frame_Chunk *)0x0;" (assignment_expression "local_50 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (Frame_Chunk *)0x0;" (assignment_expression "local_70 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar23 = start;" (assignment_expression "pbVar23 = start" identifier = identifier) ;) (expression_statement "uVar26 = eh_addr_size;" (assignment_expression "uVar26 = eh_addr_size" identifier = identifier) ;) (labeled_statement "LAB_0002dce8:\n  do {\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    eh_addr_size = uVar26;\n    start = pbVar23;\n    puVar4 = start;\n    pbVar27 = start;\n    if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }\n    start = pbVar27;\n    printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);\n    pbVar23 = start;\n    uVar26 = eh_addr_size;\n    if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }\n  }" { (expression_statement "eh_addr_size = uVar26;" (assignment_expression "eh_addr_size = uVar26" identifier = identifier) ;) (expression_statement "start = pbVar23;" (assignment_expression "start = pbVar23" identifier = identifier) ;) (expression_statement "puVar4 = start;" (assignment_expression "puVar4 = start" identifier = identifier) ;) (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;) (if_statement "if (end <= start) {\nLAB_0002de51:\n      start = pbVar27;\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(end <= start)" ( (binary_expression "end <= start" identifier <= identifier) )) (compound_statement "{\nLAB_0002de51:\n      start = pbVar27;\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0002de51:\n      start = pbVar27;" statement_identifier : (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" 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      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }\n    else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }" if (parenthesized_expression "(start + 4 < end)" ( (binary_expression "start + 4 < end" (binary_expression "start + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      pbVar23 = (byte *)0x4;\nLAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);\n      pbVar27 = start + 4;\n      if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }\n    }" { (expression_statement "pbVar23 = (byte *)0x4;" (assignment_expression "pbVar23 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0002ddad:\n      eVar37 = (*byte_get)(start,(int)pbVar23);" statement_identifier : (expression_statement "eVar37 = (*byte_get)(start,(int)pbVar23);" (assignment_expression "eVar37 = (*byte_get)(start,(int)pbVar23)" identifier = (call_expression "(*byte_get)(start,(int)pbVar23)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pbVar23)" ( identifier , (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pbVar27 = start + 4;" (assignment_expression "pbVar27 = start + 4" identifier = (binary_expression "start + 4" identifier + number_literal)) ;) (if_statement "if (eVar37 != 0) {\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }" if (parenthesized_expression "(eVar37 != 0)" ( (binary_expression "eVar37 != 0" identifier != number_literal) )) (compound_statement "{\n        pbVar19 = pbVar23;\n        if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }\n        local_a8 = (uint)eVar37;\n        pbVar20 = local_ac;\n        local_a4 = puVar3;\n        pbVar27 = end;\n        if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }\n        if (bVar34 == bVar33) goto LAB_0002de51;\n        local_9c = 0;\n        pbVar20 = pbVar19;\n        start = start + (int)local_ac;\nLAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;\nLAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }\n        local_a8 = (uint)eVar37;\n        local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }\n        start = start + (int)local_a4;\n        if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }\n        puVar4 = cie->chunk_start;\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);\n        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);\n        printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (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          puVar25 = local_7c;\n        }\n        pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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        pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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",pcVar17,pcVar16);\n        if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }\nLAB_0002dfff:\n        puVar4 = start;\nLAB_0002e020:\n        pbVar27 = start;\n        if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }\nLAB_0002e090:\n        bVar35 = true;\n        start = puVar4;\nLAB_0002e0b0:\n        pbVar27 = start;\n        if (pbVar23 <= start) goto LAB_0002e120;\n        while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }\n        switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }\n        bVar35 = false;\n        printf(pcVar16,pFVar13,uVar41);\n        pcVar17 = (char *)pFVar13;\n        goto LAB_0002e0b0;\n      }" { (expression_statement "pbVar19 = pbVar23;" (assignment_expression "pbVar19 = pbVar23" identifier = identifier) ;) (if_statement "if (eVar37 == 0xffffffff) {\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }\n        else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }" if (parenthesized_expression "(eVar37 == 0xffffffff)" ( (binary_expression "eVar37 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }\n          pbVar27 = start + 8;\n          pbVar23 = puVar4 + iVar22;\n          local_ac = (byte *)0x8;\n          start = pbVar27;\n          if (pbVar23 <= end) goto LAB_0002de12;\nLAB_000301de:\n          local_a8 = (uint)eVar37;\n          pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);\n          pbVar23 = end;\n        }" { (if_statement "if (start + 0xc < end) {\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }\n          else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }" if (parenthesized_expression "(start + 0xc < end)" ( (binary_expression "start + 0xc < end" (binary_expression "start + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            pbVar19 = (byte *)0x8;\nLAB_0003050a:\n            start = pbVar27;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar19);\n            iVar22 = (int)eVar37 + 0xc;\n          }" { (expression_statement "pbVar19 = (byte *)0x8;" (assignment_expression "pbVar19 = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003050a:\n            start = pbVar27;" statement_identifier : (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;)) (expression_statement "eVar37 = (*byte_get)(pbVar27,(int)pbVar19);" (assignment_expression "eVar37 = (*byte_get)(pbVar27,(int)pbVar19)" identifier = (call_expression "(*byte_get)(pbVar27,(int)pbVar19)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar27,(int)pbVar19)" ( identifier , (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "iVar22 = (int)eVar37 + 0xc;" (assignment_expression "iVar22 = (int)eVar37 + 0xc" identifier = (binary_expression "(int)eVar37 + 0xc" (cast_expression "(int)eVar37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }" else (compound_statement "{\n            if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;\n            iVar22 = 0xc;\n            eVar37 = 0;\n            start = pbVar27;\n            pbVar19 = pbVar23;\n          }" { (if_statement "if ((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))\n            goto LAB_0003050a;" if (parenthesized_expression "((pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8))" ( (binary_expression "(pbVar27 < end) && (pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8)" (parenthesized_expression "(pbVar27 < end)" ( (binary_expression "pbVar27 < end" identifier < identifier) )) && (parenthesized_expression "(pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8)" ( (comma_expression "pbVar19 = end + -(int)pbVar27, pbVar19 + -1 < (byte *)0x8" (assignment_expression "pbVar19 = end + -(int)pbVar27" identifier = (binary_expression "end + -(int)pbVar27" identifier + (unary_expression "-(int)pbVar27" - (cast_expression "(int)pbVar27" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "pbVar19 + -1 < (byte *)0x8" (binary_expression "pbVar19 + -1" identifier + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_0003050a;" goto statement_identifier ;)) (expression_statement "iVar22 = 0xc;" (assignment_expression "iVar22 = 0xc" identifier = number_literal) ;) (expression_statement "eVar37 = 0;" (assignment_expression "eVar37 = 0" identifier = number_literal) ;) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) (expression_statement "pbVar19 = pbVar23;" (assignment_expression "pbVar19 = pbVar23" identifier = identifier) ;) }))) (expression_statement "pbVar27 = start + 8;" (assignment_expression "pbVar27 = start + 8" identifier = (binary_expression "start + 8" identifier + number_literal)) ;) (expression_statement "pbVar23 = puVar4 + iVar22;" (assignment_expression "pbVar23 = puVar4 + iVar22" identifier = (binary_expression "puVar4 + iVar22" identifier + identifier)) ;) (expression_statement "local_ac = (byte *)0x8;" (assignment_expression "local_ac = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) (if_statement "if (pbVar23 <= end) goto LAB_0002de12;" if (parenthesized_expression "(pbVar23 <= end)" ( (binary_expression "pbVar23 <= end" identifier <= identifier) )) (goto_statement "goto LAB_0002de12;" goto statement_identifier ;)) (labeled_statement "LAB_000301de:\n          local_a8 = (uint)eVar37;" statement_identifier : (expression_statement "local_a8 = (uint)eVar37;" (assignment_expression "local_a8 = (uint)eVar37" identifier = (cast_expression "(uint)eVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8);" (assignment_expression "pbVar19 = (byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8)" identifier = (cast_expression "(byte *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8)" identifier (argument_list "((char *)0x0,CONCAT44(pbVar19,local_ac),local_a8)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pbVar19,local_ac)" identifier (argument_list "(pbVar19,local_ac)" ( identifier , identifier ))) , identifier ))))) ;) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2)" identifier (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",pbVar19,(int)puVar4 - (int)puVar2)" ( (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , (binary_expression "(int)puVar4 - (int)puVar2" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar23 = end;" (assignment_expression "pbVar23 = end" identifier = identifier) ;) }) (else_clause "else {\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }" else (compound_statement "{\n          pbVar23 = puVar4 + (int)eVar37 + 4;\n          local_ac = (byte *)0x4;\n          start = pbVar27;\n          if (end < pbVar23) goto LAB_000301de;\nLAB_0002de12:\n          start = pbVar27;\n          if (pbVar23 < pbVar27) goto LAB_000301de;\n        }" { (expression_statement "pbVar23 = puVar4 + (int)eVar37 + 4;" (assignment_expression "pbVar23 = puVar4 + (int)eVar37 + 4" identifier = (binary_expression "puVar4 + (int)eVar37 + 4" (binary_expression "puVar4 + (int)eVar37" identifier + (cast_expression "(int)eVar37" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "local_ac = (byte *)0x4;" (assignment_expression "local_ac = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) (if_statement "if (end < pbVar23) goto LAB_000301de;" if (parenthesized_expression "(end < pbVar23)" ( (binary_expression "end < pbVar23" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) (labeled_statement "LAB_0002de12:\n          start = pbVar27;" statement_identifier : (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;)) (if_statement "if (pbVar23 < pbVar27) goto LAB_000301de;" if (parenthesized_expression "(pbVar23 < pbVar27)" ( (binary_expression "pbVar23 < pbVar27" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) }))) (expression_statement "local_a8 = (uint)eVar37;" (assignment_expression "local_a8 = (uint)eVar37" identifier = (cast_expression "(uint)eVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar20 = local_ac;" (assignment_expression "pbVar20 = local_ac" identifier = identifier) ;) (expression_statement "local_a4 = puVar3;" (assignment_expression "local_a4 = puVar3" identifier = identifier) ;) (expression_statement "pbVar27 = end;" (assignment_expression "pbVar27 = end" identifier = identifier) ;) (if_statement "if ((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))) {\n          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }" if (parenthesized_expression "((start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8))))" ( (binary_expression "(start + (int)local_ac < end) ||\n           ((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))" (parenthesized_expression "(start + (int)local_ac < end)" ( (binary_expression "start + (int)local_ac < end" (binary_expression "start + (int)local_ac" identifier + (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) || (parenthesized_expression "((start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)))" ( (parenthesized_expression "(start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8))" ( (binary_expression "start < end && (pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)" (binary_expression "start < end" identifier < identifier) && (parenthesized_expression "(pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8)" ( (comma_expression "pbVar20 = end + -(int)start, end + -(int)start + -1 < (byte *)0x8" (assignment_expression "pbVar20 = 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          eVar39 = (*byte_get)(start,(int)pbVar20);\n          start = local_ac + (int)start;\n          local_9c._0_4_ = (uint)eVar39;\n          local_9c = eVar39;\n          if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }\n          local_9c = eVar39;\n          cie = (Frame_Chunk *)0x0;\n          if ((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }\n          goto LAB_0002de51;\n        }" { (expression_statement "eVar39 = (*byte_get)(start,(int)pbVar20);" (assignment_expression "eVar39 = (*byte_get)(start,(int)pbVar20)" identifier = (call_expression "(*byte_get)(start,(int)pbVar20)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pbVar20)" ( identifier , (cast_expression "(int)pbVar20" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "start = local_ac + (int)start;" (assignment_expression "start = local_ac + (int)start" identifier = (binary_expression "local_ac + (int)start" identifier + (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_9c._0_4_ = (uint)eVar39;" (assignment_expression "local_9c._0_4_ = (uint)eVar39" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(uint)eVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_9c = eVar39;" (assignment_expression "local_9c = eVar39" identifier = identifier) ;) (if_statement "if (bVar34 == bVar33) {\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }\n          else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (compound_statement "{\n            if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }\n          }" { (if_statement "if (eVar39 != 0) {\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }" if (parenthesized_expression "(eVar39 != 0)" ( (binary_expression "eVar39 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar26 = (int)local_ac * 8 - 1;\n              uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);\n              pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));\n              goto LAB_0002fdbe;\n            }" { (expression_statement "uVar26 = (int)local_ac * 8 - 1;" (assignment_expression "uVar26 = (int)local_ac * 8 - 1" identifier = (binary_expression "(int)local_ac * 8 - 1" (binary_expression "(int)local_ac * 8" (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) - number_literal)) ;) (expression_statement "uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f);" (assignment_expression "uVar26 = (uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f)" identifier = (binary_expression "(uVar26 >> 5 & 1 ^ 1) << ((byte)uVar26 & 0x1f)" (parenthesized_expression "(uVar26 >> 5 & 1 ^ 1)" ( (binary_expression "uVar26 >> 5 & 1 ^ 1" (binary_expression "uVar26 >> 5 & 1" (binary_expression "uVar26 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar26 & 0x1f)" ( (binary_expression "(byte)uVar26 & 0x1f" (cast_expression "(byte)uVar26" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c));" (assignment_expression "pbVar27 = start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c))" identifier = (binary_expression "start + ((uVar26 - 4) - (uVar26 ^ (uint)local_9c))" identifier + (parenthesized_expression "((uVar26 - 4) - (uVar26 ^ (uint)local_9c))" ( (binary_expression "(uVar26 - 4) - (uVar26 ^ (uint)local_9c)" (parenthesized_expression "(uVar26 - 4)" ( (binary_expression "uVar26 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar26 ^ (uint)local_9c)" ( (binary_expression "uVar26 ^ (uint)local_9c" identifier ^ (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )))) ;) (goto_statement "goto LAB_0002fdbe;" goto statement_identifier ;) })) }) (else_clause "else {\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }" else (compound_statement "{\n            local_9c._4_4_ = (uint)(eVar39 >> 0x20);\n            if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }\n          }" { (expression_statement "local_9c._4_4_ = (uint)(eVar39 >> 0x20);" (assignment_expression "local_9c._4_4_ = (uint)(eVar39 >> 0x20)" (field_expression "local_9c._4_4_" identifier . field_identifier) = (call_expression "(uint)(eVar39 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(eVar39 >> 0x20)" ( (binary_expression "eVar39 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))\n            {\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }\n            else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }" if (parenthesized_expression "((local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0))" ( (binary_expression "(local_ac == (byte *)0x4) && ((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0)" (parenthesized_expression "(local_ac == (byte *)0x4)" ( (binary_expression "local_ac == (byte *)0x4" identifier == (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uint)local_9c == 0xffffffff && local_9c._4_4_ == 0)" ( (binary_expression "(uint)local_9c == 0xffffffff && local_9c._4_4_ == 0" (binary_expression "(uint)local_9c == 0xffffffff" (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier) == number_literal) && (binary_expression "local_9c._4_4_ == 0" (field_expression "local_9c._4_4_" identifier . field_identifier) == number_literal)) ))) )) (compound_statement "{\n              local_9c = 0xffffffff;\n              eVar39 = local_9c;\n            }" { (expression_statement "local_9c = 0xffffffff;" (assignment_expression "local_9c = 0xffffffff" identifier = number_literal) ;) (expression_statement "eVar39 = local_9c;" (assignment_expression "eVar39 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }" else (compound_statement "{\n              uVar26 = (uint)local_9c & local_9c._4_4_;\n              if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;\n              local_9c = 0xffffffffffffffff;\n              eVar39 = local_9c;\n            }" { (expression_statement "uVar26 = (uint)local_9c & local_9c._4_4_;" (assignment_expression "uVar26 = (uint)local_9c & local_9c._4_4_" identifier = (binary_expression "(uint)local_9c & local_9c._4_4_" (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier) & (field_expression "local_9c._4_4_" identifier . field_identifier))) ;) (if_statement "if ((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)) goto LAB_00030459;" if (parenthesized_expression "((uVar26 != 0xffffffff) || (local_ac != (byte *)0x8))" ( (binary_expression "(uVar26 != 0xffffffff) || (local_ac != (byte *)0x8)" (parenthesized_expression "(uVar26 != 0xffffffff)" ( (binary_expression "uVar26 != 0xffffffff" identifier != number_literal) )) || (parenthesized_expression "(local_ac != (byte *)0x8)" ( (binary_expression "local_ac != (byte *)0x8" identifier != (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00030459;" goto statement_identifier ;)) (expression_statement "local_9c = 0xffffffffffffffff;" (assignment_expression "local_9c = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "eVar39 = local_9c;" (assignment_expression "eVar39 = local_9c" identifier = identifier) ;) }))) }))) (expression_statement "local_9c = eVar39;" (assignment_expression "local_9c = eVar39" 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_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)) {\n            cie->next = local_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }" if (parenthesized_expression "((start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0))" ( (binary_expression "(start < end) &&\n             (start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = 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_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0)" ( (comma_expression "start = read_cie(start,end,&cie,&version,&augmentation_data_len,&augmentation_data),\n             local_80 = cie, pbVar27 = 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_80 = cie, pbVar27 = start, cie != (Frame_Chunk *)0x0" (assignment_expression "local_80 = cie" identifier = identifier) , (comma_expression "pbVar27 = start, cie != (Frame_Chunk *)0x0" (assignment_expression "pbVar27 = 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_70;\n            cie->chunk_start = puVar4;\n            uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n            if (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }\n            iVar22 = frame_need_space(cie,uVar26);\n            pbVar27 = start;\n            if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }\n          }" { (expression_statement "cie->next = local_70;" (assignment_expression "cie->next = local_70" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "cie->chunk_start = puVar4;" (assignment_expression "cie->chunk_start = puVar4" (field_expression "cie->chunk_start" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar26 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar26 = (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 (uVar26 <= cie->ra) {\n              uVar26 = cie->ra;\n            }" if (parenthesized_expression "(uVar26 <= cie->ra)" ( (binary_expression "uVar26 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n              uVar26 = cie->ra;\n            }" { (expression_statement "uVar26 = cie->ra;" (assignment_expression "uVar26 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar22 = frame_need_space(cie,uVar26);" (assignment_expression "iVar22 = frame_need_space(cie,uVar26)" identifier = (call_expression "frame_need_space(cie,uVar26)" identifier (argument_list "(cie,uVar26)" ( identifier , identifier )))) ;) (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;) (if_statement "if (-1 < iVar22) {\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n              if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }\n              pcVar17 = (char *)(puVar4 + -(int)puVar2);\n              pcVar16 = "\n%08lx ";\n              printf("\n%08lx ");\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8);\n              print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);\n              if (do_debug_frames_interp == 0) {\n                puts("CIE");\n                printf("  Version:               %d\n",version);\n                printf("  Augmentation:          \"%s\"\n",local_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }\n              local_70 = local_80;\n              goto LAB_0002dfff;\n            }" { (if_statement "if (local_80->fde_encoding != 0) {\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }" if (parenthesized_expression "(local_80->fde_encoding != 0)" ( (binary_expression "local_80->fde_encoding != 0" (field_expression "local_80->fde_encoding" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                uVar26 = (local_80->fde_encoding & 7) - 2;\n                if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }\n              }" { (expression_statement "uVar26 = (local_80->fde_encoding & 7) - 2;" (assignment_expression "uVar26 = (local_80->fde_encoding & 7) - 2" identifier = (binary_expression "(local_80->fde_encoding & 7) - 2" (parenthesized_expression "(local_80->fde_encoding & 7)" ( (binary_expression "local_80->fde_encoding & 7" (field_expression "local_80->fde_encoding" identifier -> field_identifier) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar26 < 3) {\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }\n                else {\n                  local_a4 = (uint *)eh_addr_size;\n                }" if (parenthesized_expression "(uVar26 < 3)" ( (binary_expression "uVar26 < 3" identifier < number_literal) )) (compound_statement "{\n                  local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                }" { (expression_statement "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);" (assignment_expression "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1513 + uVar26 * 4)" * (cast_expression "(uint **)(CSWTCH_1513 + uVar26 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1513 + uVar26 * 4)" ( (binary_expression "CSWTCH_1513 + uVar26 * 4" identifier + (binary_expression "uVar26 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                  local_a4 = (uint *)eh_addr_size;\n                }" else (compound_statement "{\n                  local_a4 = (uint *)eh_addr_size;\n                }" { (expression_statement "local_a4 = (uint *)eh_addr_size;" (assignment_expression "local_a4 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (expression_statement "pcVar17 = (char *)(puVar4 + -(int)puVar2);" (assignment_expression "pcVar17 = (char *)(puVar4 + -(int)puVar2)" identifier = (cast_expression "(char *)(puVar4 + -(int)puVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -(int)puVar2)" ( (binary_expression "puVar4 + -(int)puVar2" identifier + (unary_expression "-(int)puVar2" - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pcVar16 = "\n%08lx ";" (assignment_expression "pcVar16 = "\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(pcVar17,pcVar16),local_a8);" (call_expression "print_dwarf_vma(CONCAT44(pcVar17,pcVar16),local_a8)" identifier (argument_list "(CONCAT44(pcVar17,pcVar16),local_a8)" ( (call_expression "CONCAT44(pcVar17,pcVar16)" identifier (argument_list "(pcVar17,pcVar16)" ( identifier , identifier ))) , identifier ))) ;) (expression_statement "print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c);" (call_expression "print_dwarf_vma(CONCAT44(pcVar17,pcVar16),(uint)local_9c)" identifier (argument_list "(CONCAT44(pcVar17,pcVar16),(uint)local_9c)" ( (call_expression "CONCAT44(pcVar17,pcVar16)" identifier (argument_list "(pcVar17,pcVar16)" ( identifier , identifier ))) , (cast_expression "(uint)local_9c" ( (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_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\n              }\n              else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->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_80->augmentation);\n                if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }\n                printf("  Code alignment factor: %u\n",local_80->code_factor);\n                printf("  Data alignment factor: %d\n",local_80->data_factor);\n                printf("  Return address column: %d\n",local_80->ra);\n                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }\n                pcVar17 = *(char **)PTR_stdout_00072fdc;\n                putc(10,(FILE *)pcVar17);\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_80->augmentation);" (call_expression "printf("  Augmentation:          \"%s\"\n",local_80->augmentation)" identifier (argument_list "("  Augmentation:          \"%s\"\n",local_80->augmentation)" ( (string_literal ""  Augmentation:          \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , (field_expression "local_80->augmentation" identifier -> field_identifier) ))) ;) (if_statement "if (3 < version) {\n                  printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->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_80->ptr_size);\n                  printf("  Segment Size:          %u\n",(uint)local_80->segment_size);\n                }" { (expression_statement "printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size);" (call_expression "printf("  Pointer Size:          %u\n",(uint)local_80->ptr_size)" identifier (argument_list "("  Pointer Size:          %u\n",(uint)local_80->ptr_size)" ( (string_literal ""  Pointer Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) ;) (expression_statement "printf("  Segment Size:          %u\n",(uint)local_80->segment_size);" (call_expression "printf("  Segment Size:          %u\n",(uint)local_80->segment_size)" identifier (argument_list "("  Segment Size:          %u\n",(uint)local_80->segment_size)" ( (string_literal ""  Segment Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(uint)local_80->segment_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->segment_size" identifier -> field_identifier)) ))) ;) })) (expression_statement "printf("  Code alignment factor: %u\n",local_80->code_factor);" (call_expression "printf("  Code alignment factor: %u\n",local_80->code_factor)" identifier (argument_list "("  Code alignment factor: %u\n",local_80->code_factor)" ( (string_literal ""  Code alignment factor: %u\n"" " string_content escape_sequence ") , (field_expression "local_80->code_factor" identifier -> field_identifier) ))) ;) (expression_statement "printf("  Data alignment factor: %d\n",local_80->data_factor);" (call_expression "printf("  Data alignment factor: %d\n",local_80->data_factor)" identifier (argument_list "("  Data alignment factor: %d\n",local_80->data_factor)" ( (string_literal ""  Data alignment factor: %d\n"" " string_content escape_sequence ") , (field_expression "local_80->data_factor" identifier -> field_identifier) ))) ;) (expression_statement "printf("  Return address column: %d\n",local_80->ra);" (call_expression "printf("  Return address column: %d\n",local_80->ra)" identifier (argument_list "("  Return address column: %d\n",local_80->ra)" ( (string_literal ""  Return address column: %d\n"" " string_content escape_sequence ") , (field_expression "local_80->ra" identifier -> field_identifier) ))) ;) (if_statement "if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }" if (parenthesized_expression "(augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0)" ( (binary_expression "augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0" (binary_expression "augmentation_data_len._4_4_ != 0" (field_expression "augmentation_data_len._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(int)augmentation_data_len != 0" (cast_expression "(int)augmentation_data_len" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )) (compound_statement "{\n                  display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n                }" { (expression_statement "display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));" (call_expression "display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44))" identifier (argument_list "(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44))" ( identifier , (call_expression "CONCAT44(pbVar23,in_stack_ffffff44)" identifier (argument_list "(pbVar23,in_stack_ffffff44)" ( identifier , identifier ))) ))) ;) })) (expression_statement "pcVar17 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar17 = *(char **)PTR_stdout_00072fdc" identifier = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar17);" (call_expression "putc(10,(FILE *)pcVar17)" identifier (argument_list "(10,(FILE *)pcVar17)" ( number_literal , (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }" else (compound_statement "{\n                printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);\n              }" { (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra);" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->ra)" identifier (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor\n                       ,local_80->data_factor,local_80->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_80->augmentation" identifier -> field_identifier) , (field_expression "local_80->code_factor" identifier -> field_identifier) , (field_expression "local_80->data_factor" identifier -> field_identifier) , (field_expression "local_80->ra" identifier -> field_identifier) ))) ;) }))) (expression_statement "local_70 = local_80;" (assignment_expression "local_70 = local_80" identifier = identifier) ;) (goto_statement "goto LAB_0002dfff;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })) (if_statement "if (bVar34 == bVar33) goto LAB_0002de51;" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar19;" (assignment_expression "pbVar20 = pbVar19" identifier = identifier) ;) (expression_statement "start = start + (int)local_ac;" (assignment_expression "start = start + (int)local_ac" identifier = (binary_expression "start + (int)local_ac" identifier + (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_00030459:\n        pbVar27 = puVar2 + (uint)local_9c;" statement_identifier : (expression_statement "pbVar27 = puVar2 + (uint)local_9c;" (assignment_expression "pbVar27 = puVar2 + (uint)local_9c" identifier = (binary_expression "puVar2 + (uint)local_9c" identifier + (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;)) (labeled_statement "LAB_0002fdbe:\n        if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }" statement_identifier : (if_statement "if (puVar4 < pbVar27) {\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }\n        }\n        else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }" if (parenthesized_expression "(puVar4 < pbVar27)" ( (binary_expression "puVar4 < pbVar27" identifier < identifier) )) (compound_statement "{\n          cie = local_50;\n          if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }\nLAB_000300ba:\n          pbVar19 = pbVar27 + 4;\n          pbVar18 = (byte *)0x4;\n          if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\n          if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;\nLAB_00030248:\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          iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }\n          local_b0 = (int)puVar4 - (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }\n          local_7c = (uint *)0x0;\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\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_50;" (assignment_expression "cie = local_50" identifier = identifier) ;) (if_statement "if (local_50 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }" if (parenthesized_expression "(local_50 != (Frame_Chunk *)0x0)" ( (binary_expression "local_50 != (Frame_Chunk *)0x0" identifier != (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar19 = local_50->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }\n            goto LAB_00030235;\n          }" { (expression_statement "pbVar19 = local_50->chunk_start;" (assignment_expression "pbVar19 = local_50->chunk_start" identifier = (field_expression "local_50->chunk_start" identifier -> field_identifier)) ;) (while_statement "while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = cie->chunk_start;\n            }" while (parenthesized_expression "(pbVar27 != pbVar19)" ( (binary_expression "pbVar27 != pbVar19" identifier != identifier) )) (compound_statement "{\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_000300ba;\n              }\n              pbVar19 = 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_000300ba;\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_000300ba;\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_000300ba;" goto statement_identifier ;) })) (expression_statement "pbVar19 = cie->chunk_start;" (assignment_expression "pbVar19 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (labeled_statement "LAB_000300ba:\n          pbVar19 = pbVar27 + 4;" statement_identifier : (expression_statement "pbVar19 = pbVar27 + 4;" (assignment_expression "pbVar19 = pbVar27 + 4" identifier = (binary_expression "pbVar27 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar18 = (byte *)0x4;" (assignment_expression "pbVar18 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))) {\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }\n          else {\nLAB_00030b87:\n            eVar37 = 0;\n          }" if (parenthesized_expression "((pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8))))" ( (binary_expression "(pbVar19 < end) ||\n             ((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))" (parenthesized_expression "(pbVar19 < end)" ( (binary_expression "pbVar19 < end" identifier < identifier) )) || (parenthesized_expression "((pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)))" ( (parenthesized_expression "(pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8))" ( (binary_expression "pbVar27 < end && (pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)" (binary_expression "pbVar27 < end" identifier < identifier) && (parenthesized_expression "(pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8)" ( (comma_expression "pbVar18 = end + -(int)pbVar27, pbVar18 + -1 < (byte *)0x8" (assignment_expression "pbVar18 = end + -(int)pbVar27" identifier = (binary_expression "end + -(int)pbVar27" identifier + (unary_expression "-(int)pbVar27" - (cast_expression "(int)pbVar27" ( (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))) ))) )) ))) )) (compound_statement "{\n            pbVar30 = (byte *)0x4;\n            eVar37 = (*byte_get)(pbVar27,(int)pbVar18);\n            pbVar29 = pbVar19;\n            if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }\n            pbVar20 = pbVar18;\n            if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }\n          }" { (expression_statement "pbVar30 = (byte *)0x4;" (assignment_expression "pbVar30 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar37 = (*byte_get)(pbVar27,(int)pbVar18);" (assignment_expression "eVar37 = (*byte_get)(pbVar27,(int)pbVar18)" identifier = (call_expression "(*byte_get)(pbVar27,(int)pbVar18)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar27,(int)pbVar18)" ( identifier , (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "pbVar29 = pbVar19;" (assignment_expression "pbVar29 = pbVar19" identifier = identifier) ;) (if_statement "if (eVar37 == 0xffffffff) {\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }" if (parenthesized_expression "(eVar37 == 0xffffffff)" ( (binary_expression "eVar37 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pbVar29 = pbVar27 + 0xc;\n              if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }\n              pbVar30 = (byte *)0x8;\n              eVar37 = (*byte_get)(pbVar19,(int)pbVar18);\n            }" { (expression_statement "pbVar29 = pbVar27 + 0xc;" (assignment_expression "pbVar29 = pbVar27 + 0xc" identifier = (binary_expression "pbVar27 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar29 < end) {\n                pbVar18 = (byte *)0x8;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }" if (parenthesized_expression "(pbVar29 < end)" ( (binary_expression "pbVar29 < end" identifier < identifier) )) (compound_statement "{\n                pbVar18 = (byte *)0x8;\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)) ;) }) (else_clause "else {\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }" else (compound_statement "{\n                pbVar20 = pbVar18;\n                if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;\n              }" { (expression_statement "pbVar20 = pbVar18;" (assignment_expression "pbVar20 = pbVar18" identifier = identifier) ;) (if_statement "if ((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))\n                goto LAB_00030b87;" if (parenthesized_expression "((end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1))" ( (binary_expression "(end <= pbVar19) || (pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1)" (parenthesized_expression "(end <= pbVar19)" ( (binary_expression "end <= pbVar19" identifier <= identifier) )) || (parenthesized_expression "(pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1)" ( (comma_expression "pbVar18 = end + -(int)pbVar19, (byte *)0x7 < pbVar18 + -1" (assignment_expression "pbVar18 = end + -(int)pbVar19" identifier = (binary_expression "end + -(int)pbVar19" identifier + (unary_expression "-(int)pbVar19" - (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "(byte *)0x7 < pbVar18 + -1" (cast_expression "(byte *)0x7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "pbVar18 + -1" identifier + number_literal))) ))) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) }))) (expression_statement "pbVar30 = (byte *)0x8;" (assignment_expression "pbVar30 = (byte *)0x8" identifier = (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar37 = (*byte_get)(pbVar19,(int)pbVar18);" (assignment_expression "eVar37 = (*byte_get)(pbVar19,(int)pbVar18)" identifier = (call_expression "(*byte_get)(pbVar19,(int)pbVar18)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar19,(int)pbVar18)" ( identifier , (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) })) (expression_statement "pbVar20 = pbVar18;" (assignment_expression "pbVar20 = pbVar18" identifier = identifier) ;) (if_statement "if (eVar37 != 0) {\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }" if (parenthesized_expression "(eVar37 != 0)" ( (binary_expression "eVar37 != 0" identifier != number_literal) )) (compound_statement "{\n              pbVar19 = pbVar29 + (int)pbVar30;\n              pbVar20 = pbVar30;\n              if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }\n            }" { (expression_statement "pbVar19 = pbVar29 + (int)pbVar30;" (assignment_expression "pbVar19 = pbVar29 + (int)pbVar30" identifier = (binary_expression "pbVar29 + (int)pbVar30" identifier + (cast_expression "(int)pbVar30" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar20 = pbVar30;" (assignment_expression "pbVar20 = pbVar30" identifier = identifier) ;) (if_statement "if ((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))) {\n                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }\n              else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }" if (parenthesized_expression "((pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8))))" ( (binary_expression "(pbVar19 < end) ||\n                 ((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))" (parenthesized_expression "(pbVar19 < end)" ( (binary_expression "pbVar19 < end" identifier < identifier) )) || (parenthesized_expression "((pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)))" ( (parenthesized_expression "(pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8))" ( (binary_expression "pbVar29 < end &&\n                  (pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)" (binary_expression "pbVar29 < end" identifier < identifier) && (parenthesized_expression "(pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8)" ( (comma_expression "pbVar20 = end + -(int)pbVar29, end + -(int)pbVar29 + -1 < (byte *)0x8" (assignment_expression "pbVar20 = end + -(int)pbVar29" identifier = (binary_expression "end + -(int)pbVar29" identifier + (unary_expression "-(int)pbVar29" - (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "end + -(int)pbVar29 + -1 < (byte *)0x8" (binary_expression "end + -(int)pbVar29 + -1" (binary_expression "end + -(int)pbVar29" identifier + (unary_expression "-(int)pbVar29" - (cast_expression "(int)pbVar29" ( (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                eVar39 = (*byte_get)(pbVar29,(int)pbVar20);\n                if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }\n                if (bVar35) goto LAB_00030132;\n              }" { (expression_statement "eVar39 = (*byte_get)(pbVar29,(int)pbVar20);" (assignment_expression "eVar39 = (*byte_get)(pbVar29,(int)pbVar20)" identifier = (call_expression "(*byte_get)(pbVar29,(int)pbVar20)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(pbVar29,(int)pbVar20)" ( identifier , (cast_expression "(int)pbVar20" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (bVar34 == bVar33) {\n                  bVar35 = eVar39 == 0;\n                }\n                else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (compound_statement "{\n                  bVar35 = eVar39 == 0;\n                }" { (expression_statement "bVar35 = eVar39 == 0;" (assignment_expression "bVar35 = eVar39 == 0" identifier = (binary_expression "eVar39 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }" else (compound_statement "{\n                  if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;\n                  bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;\n                }" { (if_statement "if ((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)) goto LAB_00030132;" if (parenthesized_expression "((pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff))" ( (binary_expression "(pbVar30 == (byte *)0x4) && (eVar39 == 0xffffffff)" (parenthesized_expression "(pbVar30 == (byte *)0x4)" ( (binary_expression "pbVar30 == (byte *)0x4" identifier == (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(eVar39 == 0xffffffff)" ( (binary_expression "eVar39 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) (expression_statement "bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8;" (assignment_expression "bVar35 = eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8" identifier = (binary_expression "eVar39 == 0xffffffffffffffff && pbVar30 == (byte *)0x8" (binary_expression "eVar39 == 0xffffffffffffffff" identifier == number_literal) && (binary_expression "pbVar30 == (byte *)0x8" identifier == (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ;) }))) (if_statement "if (bVar35) goto LAB_00030132;" if (parenthesized_expression "(bVar35)" ( identifier )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) }) (else_clause "else {\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }" else (compound_statement "{\n                pbVar20 = pbVar18;\n                if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }\n              }" { (expression_statement "pbVar20 = pbVar18;" (assignment_expression "pbVar20 = pbVar18" identifier = identifier) ;) (if_statement "if (bVar34 == bVar33) {\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (compound_statement "{\nLAB_00030132:\n                  cie = (Frame_Chunk *)0x0;\n                  if (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }\n                  pcVar16 = (char *)dcgettext(0,pcVar16,5);\n                  warn(pcVar16);\n                  pbVar27 = start;\n                  goto LAB_0002de51;\n                }" { (labeled_statement "LAB_00030132:\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 (pbVar19 < end) {\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }\n                  else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }" if (parenthesized_expression "(pbVar19 < end)" ( (binary_expression "pbVar19 < end" identifier < identifier) )) (compound_statement "{\n                    read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);\n                    pFVar32 = cie;\n                    if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;\n                    cie->chunk_start = pbVar27;\n                    cie->next = local_50;\n                    uVar26 = (max_regs - 1) + (uint)(max_regs == 0);\n                    if (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }\n                    iVar22 = frame_need_space(cie,uVar26);\n                    if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    pcVar16 = "Invalid max register\n";\n                  }" { (expression_statement "read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data);" (call_expression "read_cie(pbVar19,end,&cie,&version,&augmentation_data_len,&augmentation_data)" identifier (argument_list "(pbVar19,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 "pFVar32 = cie;" (assignment_expression "pFVar32 = cie" identifier = identifier) ;) (if_statement "if (cie == (Frame_Chunk *)0x0) goto LAB_0003014b;" 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_0003014b;" goto statement_identifier ;)) (expression_statement "cie->chunk_start = pbVar27;" (assignment_expression "cie->chunk_start = pbVar27" (field_expression "cie->chunk_start" identifier -> field_identifier) = identifier) ;) (expression_statement "cie->next = local_50;" (assignment_expression "cie->next = local_50" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar26 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar26 = (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 (uVar26 <= cie->ra) {\n                      uVar26 = cie->ra;\n                    }" if (parenthesized_expression "(uVar26 <= cie->ra)" ( (binary_expression "uVar26 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n                      uVar26 = cie->ra;\n                    }" { (expression_statement "uVar26 = cie->ra;" (assignment_expression "uVar26 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar22 = frame_need_space(cie,uVar26);" (assignment_expression "iVar22 = frame_need_space(cie,uVar26)" identifier = (call_expression "frame_need_space(cie,uVar26)" identifier (argument_list "(cie,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar22) {\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n                      local_50 = pFVar32;\n                      if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" { (expression_statement "local_50 = pFVar32;" (assignment_expression "local_50 = pFVar32" identifier = identifier) ;) (if_statement "if (cie->fde_encoding != 0) {\n                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (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                        uVar26 = (cie->fde_encoding & 7) - 2;\n                        if (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }\n                      }" { (expression_statement "uVar26 = (cie->fde_encoding & 7) - 2;" (assignment_expression "uVar26 = (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 (uVar26 < 3) {\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }\n                        else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }" if (parenthesized_expression "(uVar26 < 3)" ( (binary_expression "uVar26 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n                        }" { (expression_statement "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);" (assignment_expression "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1513 + uVar26 * 4)" * (cast_expression "(uint **)(CSWTCH_1513 + uVar26 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1513 + uVar26 * 4)" ( (binary_expression "CSWTCH_1513 + uVar26 * 4" identifier + (binary_expression "uVar26 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }" else (compound_statement "{\n                          local_50 = pFVar32;\n                          local_a4 = (uint *)eh_addr_size;\n                        }" { (expression_statement "local_50 = pFVar32;" (assignment_expression "local_50 = pFVar32" identifier = identifier) ;) (expression_statement "local_a4 = (uint *)eh_addr_size;" (assignment_expression "local_a4 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (expression_statement "pcVar16 = "Invalid max register\n";" (assignment_expression "pcVar16 = "Invalid max register\n"" identifier = (string_literal ""Invalid max register\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }" else (compound_statement "{\nLAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";\n                  }" { (labeled_statement "LAB_0003014b:\n                    pcVar16 = "Failed to read CIE information\n";" statement_identifier : (expression_statement "pcVar16 = "Failed to read CIE information\n";" (assignment_expression "pcVar16 = "Failed to read CIE information\n"" identifier = (string_literal ""Failed to read CIE information\n"" " string_content escape_sequence ")) ;)) }))) (expression_statement "pcVar16 = (char *)dcgettext(0,pcVar16,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,pcVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar16,5)" identifier (argument_list "(0,pcVar16,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "warn(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\nLAB_00030b87:\n            eVar37 = 0;\n          }" else (compound_statement "{\nLAB_00030b87:\n            eVar37 = 0;\n          }" { (labeled_statement "LAB_00030b87:\n            eVar37 = 0;" statement_identifier : (expression_statement "eVar37 = 0;" (assignment_expression "eVar37 = 0" identifier = number_literal) ;)) }))) (ERROR "pFVar32 = &display_debug_frames::" (assignment_expression "pFVar32 = &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 (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }" for ( (assignment_expression "iVar22 = 0x11" identifier = number_literal) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }" { (expression_statement "pFVar32->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar32->next = (Frame_Chunk *)0x0" (field_expression "pFVar32->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);" (assignment_expression "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4" (cast_expression "(int)pFVar32" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar36 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar36 * -2 + 1)" ( (binary_expression "(uint)bVar36 * -2 + 1" (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (if_statement "if (cie == (Frame_Chunk *)0x0) goto LAB_0002fe15;" 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_0002fe15;" goto statement_identifier ;)) (labeled_statement "LAB_00030248:\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 "iVar22 = 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 "iVar22 = 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 (iVar22 < 0) {\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);\n            warn(pcVar16);\n            pbVar27 = start;\n            goto LAB_0002de51;\n          }" { (labeled_statement "LAB_00031129:\n            pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);" statement_identifier : (expression_statement "pcVar16 = (char *)dcgettext(0,"Invalid max register\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })) (expression_statement "local_b0 = (int)puVar4 - (int)puVar2;" (assignment_expression "local_b0 = (int)puVar4 - (int)puVar2" identifier = (binary_expression "(int)puVar4 - (int)puVar2" (cast_expression "(int)puVar4" ( (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (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            uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;\n            if (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }\n          }" { (expression_statement "uVar26 = (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      fde_encoding & 7) - 2;" (assignment_expression "uVar26 = (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 (uVar26 < 3) {\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }\n            else {\n              local_a4 = (uint *)eh_addr_size;\n            }" if (parenthesized_expression "(uVar26 < 3)" ( (binary_expression "uVar26 < 3" identifier < number_literal) )) (compound_statement "{\n              local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);\n            }" { (expression_statement "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4);" (assignment_expression "local_a4 = *(uint **)(CSWTCH_1513 + uVar26 * 4)" identifier = (pointer_expression "*(uint **)(CSWTCH_1513 + uVar26 * 4)" * (cast_expression "(uint **)(CSWTCH_1513 + uVar26 * 4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CSWTCH_1513 + uVar26 * 4)" ( (binary_expression "CSWTCH_1513 + uVar26 * 4" identifier + (binary_expression "uVar26 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              local_a4 = (uint *)eh_addr_size;\n            }" else (compound_statement "{\n              local_a4 = (uint *)eh_addr_size;\n            }" { (expression_statement "local_a4 = (uint *)eh_addr_size;" (assignment_expression "local_a4 = (uint *)eh_addr_size" identifier = (cast_expression "(uint *)eh_addr_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (expression_statement "local_7c = (uint *)0x0;" (assignment_expression "local_7c = (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            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\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            puVar31 = (uint *)(uint)display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                    fde_fc.segment_size;\n            puVar25 = puVar31;\n            if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }\n            if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }\n            start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                            segment_size;\n          }" { (ERROR "puVar31 = (uint *)(uint)display_debug_frames::" (assignment_expression "puVar31 = (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 "puVar25 = puVar31;" (assignment_expression "puVar25 = puVar31" identifier = identifier) ;) (if_statement "if (4 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size\n               ) {\n              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\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              pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);\n              puVar25 = (uint *)0x4;\n              warn(pcVar16);\n              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                   '\x04';\n              __src_00 = puVar31;\n            }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",\n                                          5);" (assignment_expression "pcVar16 = (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 "puVar25 = (uint *)0x4;" (assignment_expression "puVar25 = (uint *)0x4" identifier = (cast_expression "(uint *)0x4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "warn(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( 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 = puVar31;" (assignment_expression "__src_00 = puVar31" identifier = identifier) ;) })) (if_statement "if ((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))) {\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }" if (parenthesized_expression "((start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8))))" ( (binary_expression "(start + (int)puVar25 < end) ||\n               ((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))" (parenthesized_expression "(start + (int)puVar25 < end)" ( (binary_expression "start + (int)puVar25 < end" (binary_expression "start + (int)puVar25" identifier + (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) || (parenthesized_expression "((local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)))" ( (parenthesized_expression "(local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8))" ( (comma_expression "local_7c = (uint *)0x0, start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)" (assignment_expression "local_7c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "start < end &&\n                (puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)" (binary_expression "start < end" identifier < identifier) && (parenthesized_expression "(puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8)" ( (comma_expression "puVar25 = (uint *)(end + -(int)start), (int)puVar25 - 1U < 8" (assignment_expression "puVar25 = (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 "(int)puVar25 - 1U < 8" (binary_expression "(int)puVar25 - 1U" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n              eVar39 = (*byte_get)(start,(int)puVar25);\n              local_7c = (uint *)eVar39;\n              __src_00 = puVar25;\n            }" { (expression_statement "eVar39 = (*byte_get)(start,(int)puVar25);" (assignment_expression "eVar39 = (*byte_get)(start,(int)puVar25)" identifier = (call_expression "(*byte_get)(start,(int)puVar25)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)puVar25)" ( identifier , (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_7c = (uint *)eVar39;" (assignment_expression "local_7c = (uint *)eVar39" identifier = (cast_expression "(uint *)eVar39" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "__src_00 = puVar25;" (assignment_expression "__src_00 = puVar25" 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) ;))) })) }) (else_clause "else {\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (uint *)0x0;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n               (uchar)eh_addr_size;\n        }" else (compound_statement "{\n          cie = local_70;\n          if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }\nLAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }\nLAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;\n          __src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c);\n          warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);\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          iVar22 = 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 (iVar22 < 0) goto LAB_00031129;\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_7c = (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_70;" (assignment_expression "cie = local_70" identifier = identifier) ;) (if_statement "if (local_70 != (Frame_Chunk *)0x0) {\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }" if (parenthesized_expression "(local_70 != (Frame_Chunk *)0x0)" ( (binary_expression "local_70 != (Frame_Chunk *)0x0" identifier != (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar19 = local_70->chunk_start;\n            while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }\nLAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }\n            goto LAB_00030248;\n          }" { (expression_statement "pbVar19 = local_70->chunk_start;" (assignment_expression "pbVar19 = local_70->chunk_start" identifier = (field_expression "local_70->chunk_start" identifier -> field_identifier)) ;) (while_statement "while (pbVar27 != pbVar19) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = cie->chunk_start;\n            }" while (parenthesized_expression "(pbVar27 != pbVar19)" ( (binary_expression "pbVar27 != pbVar19" identifier != identifier) )) (compound_statement "{\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0002fe02;\n              }\n              pbVar19 = 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_0002fe02;\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_0002fe02;\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_0002fe02;" goto statement_identifier ;) })) (expression_statement "pbVar19 = cie->chunk_start;" (assignment_expression "pbVar19 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) })) (labeled_statement "LAB_00030235:\n            pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar32 = &display_debug_frames::" (assignment_expression "pFVar32 = &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 (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }" for ( (assignment_expression "iVar22 = 0x11" identifier = number_literal) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n              pFVar32->next = (Frame_Chunk *)0x0;\n              pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n            }" { (expression_statement "pFVar32->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar32->next = (Frame_Chunk *)0x0" (field_expression "pFVar32->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);" (assignment_expression "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4" (cast_expression "(int)pFVar32" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar36 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar36 * -2 + 1)" ( (binary_expression "(uint)bVar36 * -2 + 1" (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (goto_statement "goto LAB_00030248;" goto statement_identifier ;) })) (labeled_statement "LAB_0002fe02:\n          pFVar32 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar32 = &display_debug_frames::" (assignment_expression "pFVar32 = &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 (iVar22 = 0x11; iVar22 != 0; iVar22 = iVar22 + -1) {\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }" for ( (assignment_expression "iVar22 = 0x11" identifier = number_literal) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n            pFVar32->next = (Frame_Chunk *)0x0;\n            pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);\n          }" { (expression_statement "pFVar32->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar32->next = (Frame_Chunk *)0x0" (field_expression "pFVar32->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4);" (assignment_expression "pFVar32 = (Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" identifier = (cast_expression "(Frame_Chunk *)((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4)" ( (binary_expression "(int)pFVar32 + ((uint)bVar36 * -2 + 1) * 4" (cast_expression "(int)pFVar32" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar36 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar36 * -2 + 1)" ( (binary_expression "(uint)bVar36 * -2 + 1" (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (labeled_statement "LAB_0002fe15:\n          local_b0 = (int)puVar4 - (int)puVar2;" statement_identifier : (expression_statement "local_b0 = (int)puVar4 - (int)puVar2;" (assignment_expression "local_b0 = (int)puVar4 - (int)puVar2" identifier = (binary_expression "(int)puVar4 - (int)puVar2" (cast_expression "(int)puVar4" ( (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(pbVar20,local_ac),(uint)local_9c);" (assignment_expression "__src_00 = (uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c)" identifier = (cast_expression "(uint *)dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c)" identifier (argument_list "((char *)0x0,CONCAT44(pbVar20,local_ac),(uint)local_9c)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pbVar20,local_ac)" identifier (argument_list "(pbVar20,local_ac)" ( identifier , identifier ))) , (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0)" identifier (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0)" ( (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 "iVar22 = 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 "iVar22 = 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 (iVar22 < 0) goto LAB_00031129;" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00031129;" 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_7c = (uint *)0x0;" (assignment_expression "local_7c = (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)) ;)))) })))) (expression_statement "local_a8 = (uint)eVar37;" (assignment_expression "local_a8 = (uint)eVar37" identifier = (cast_expression "(uint)eVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "local_80 = &display_debug_frames::" (assignment_expression "local_80 = &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_a4 < (uint *)0x9) {\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }\n        else {\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }" if (parenthesized_expression "(local_a4 < (uint *)0x9)" ( (binary_expression "local_a4 < (uint *)0x9" identifier < (cast_expression "(uint *)0x9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar25 = local_a4;\n          if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }\n          puVar25 = __src_00;\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n        }" { (expression_statement "puVar25 = local_a4;" (assignment_expression "puVar25 = local_a4" identifier = identifier) ;) (if_statement "if (start + (int)local_a4 < end) {\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }\n          else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }" if (parenthesized_expression "(start + (int)local_a4 < end)" ( (binary_expression "start + (int)local_a4 < end" (binary_expression "start + (int)local_a4" identifier + (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (compound_statement "{\nLAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;\n          }" { (labeled_statement "LAB_0002ff37:\n            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;" statement_identifier : (if_statement "if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;" if (parenthesized_expression "((int)puVar25 - 1U < 8)" ( (binary_expression "(int)puVar25 - 1U < 8" (binary_expression "(int)puVar25 - 1U" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002ff43;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }" else (compound_statement "{\nLAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }\n          }" { (labeled_statement "LAB_0002ff27:\n            if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }" statement_identifier : (if_statement "if (start < end) {\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }" if (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) (compound_statement "{\n              puVar25 = (uint *)(end + -(int)start);\n              goto LAB_0002ff37;\n            }" { (expression_statement "puVar25 = (uint *)(end + -(int)start);" (assignment_expression "puVar25 = (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))) )))) ;) (goto_statement "goto LAB_0002ff37;" goto statement_identifier ;) }))) }))) (expression_statement "puVar25 = __src_00;" (assignment_expression "puVar25 = __src_00" identifier = 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          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }" else (compound_statement "{\n          pcVar16 = (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_a4,5);\n          __src_00 = local_a4;\n          error(pcVar16,local_a4,8);\n          if (end <= start + 8) goto LAB_0002ff27;\n          puVar25 = (uint *)0x8;\nLAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);\n        }" { (expression_statement "pcVar16 = (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_a4,5);" (assignment_expression "pcVar16 = (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_a4,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_a4,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_a4,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_a4,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_a4;" (assignment_expression "__src_00 = local_a4" identifier = identifier) ;) (expression_statement "error(pcVar16,local_a4,8);" (call_expression "error(pcVar16,local_a4,8)" identifier (argument_list "(pcVar16,local_a4,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (end <= start + 8) goto LAB_0002ff27;" if (parenthesized_expression "(end <= start + 8)" ( (binary_expression "end <= start + 8" identifier <= (binary_expression "start + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002ff27;" goto statement_identifier ;)) (expression_statement "puVar25 = (uint *)0x8;" (assignment_expression "puVar25 = (uint *)0x8" identifier = (cast_expression "(uint *)0x8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0002ff43:\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);" statement_identifier : (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25);" (assignment_expression "fde_fc.pc_range =\n               (*byte_get)(start,(int)puVar25)" (field_expression "fde_fc.pc_range" identifier . field_identifier) = (call_expression "(*byte_get)(start,(int)puVar25)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)puVar25)" ( identifier , (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;))))) }))) (expression_statement "start = start + (int)local_a4;" (assignment_expression "start = start + (int)local_a4" identifier = (binary_expression "start + (int)local_a4" identifier + (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*cie->augmentation == 'z') {\n          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\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          puVar25 = &length_return;\n          augmentation_data_len = read_leb128(start,puVar25,0,end);\n          augmentation_data = start + length_return;\n          start = augmentation_data + (uint)augmentation_data_len;\n          if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }\n        }" { (expression_statement "puVar25 = &length_return;" (assignment_expression "puVar25 = &length_return" identifier = (pointer_expression "&length_return" & identifier)) ;) (expression_statement "augmentation_data_len = read_leb128(start,puVar25,0,end);" (assignment_expression "augmentation_data_len = read_leb128(start,puVar25,0,end)" identifier = (call_expression "read_leb128(start,puVar25,0,end)" identifier (argument_list "(start,puVar25,0,end)" ( identifier , identifier , 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 + (uint)augmentation_data_len;" (assignment_expression "start = augmentation_data + (uint)augmentation_data_len" identifier = (binary_expression "augmentation_data + (uint)augmentation_data_len" identifier + (cast_expression "(uint)augmentation_data_len" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)) {\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }" if (parenthesized_expression "(((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data))" ( (binary_expression "((end <= start) || ((longlong)augmentation_data_len < 0)) ||\n             (start < augmentation_data)" (parenthesized_expression "((end <= start) || ((longlong)augmentation_data_len < 0))" ( (binary_expression "(end <= start) || ((longlong)augmentation_data_len < 0)" (parenthesized_expression "(end <= start)" ( (binary_expression "end <= start" identifier <= identifier) )) || (parenthesized_expression "((longlong)augmentation_data_len < 0)" ( (binary_expression "(longlong)augmentation_data_len < 0" (cast_expression "(longlong)augmentation_data_len" ( (type_descriptor "longlong" type_identifier) ) identifier) < number_literal) ))) )) || (parenthesized_expression "(start < augmentation_data)" ( (binary_expression "start < augmentation_data" identifier < identifier) ))) )) (compound_statement "{\n            puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );\n            pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n            warn(pcVar16);\n            augmentation_data = (uchar *)0x0;\n            augmentation_data_len = 0;\n            start = end;\n          }" { (expression_statement "puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            );" (assignment_expression "puVar25 = (uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            )" identifier = (cast_expression "(uint *)dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            )" identifier (argument_list "("x",ZEXT48(puVar25) << 0x20,(uint)augmentation_data_len\n                                            )" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(puVar25) << 0x20" (call_expression "ZEXT48(puVar25)" identifier (argument_list "(puVar25)" ( identifier ))) << number_literal) , (cast_expression "(uint)augmentation_data_len" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( 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 "puVar4 = cie->chunk_start;" (assignment_expression "puVar4 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c)" identifier (argument_list "((char *)0x0,CONCAT44(puVar25,local_ac),(uint)local_9c)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(puVar25,local_ac)" identifier (argument_list "(puVar25,local_ac)" ( identifier , identifier ))) , (cast_expression "(uint)local_9c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8)" identifier (argument_list "((char *)0x0,\n                                 CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size),\n                                 local_a8)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(puVar25,(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_b0,pcVar17,pcVar16,(int)puVar4 - (int)puVar2)\n        ;" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (int)puVar2)" identifier (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)puVar4 - (int)puVar2)" ( (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" " escape_sequence string_content ") , identifier , identifier , identifier , (binary_expression "(int)puVar4 - (int)puVar2" (cast_expression "(int)puVar4" ( (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          puVar25 = local_7c;\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          puVar25 = local_7c;\n        }" { (expression_statement "printf("%04lx:");" (call_expression "printf("%04lx:")" identifier (argument_list "("%04lx:")" ( (string_literal ""%04lx:"" " string_content ") ))) ;) (expression_statement "puVar25 = local_7c;" (assignment_expression "puVar25 = local_7c" identifier = identifier) ;) })) (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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 "pcVar16 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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(puVar25,(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(puVar25,(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(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(puVar25,(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 "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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 "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                 CONCAT44(puVar25,(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(puVar25,(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(puVar25,(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(puVar25,(uint)display_debug_frames::lexical_block_14::\n                                                        lexical_block_14_17::fde_fc.ptr_size)" identifier (argument_list "(puVar25,(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",pcVar17,pcVar16);" (call_expression "printf("%s..%s\n",pcVar17,pcVar16)" identifier (argument_list "("%s..%s\n",pcVar17,pcVar16)" ( (string_literal ""%s..%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }\n        }" { (if_statement "if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }" if (parenthesized_expression "(augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0)" ( (binary_expression "augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0" (binary_expression "augmentation_data_len._4_4_ != 0" (field_expression "augmentation_data_len._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(int)augmentation_data_len != 0" (cast_expression "(int)augmentation_data_len" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )) (compound_statement "{\n            display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));\n            pcVar17 = *(char **)PTR_stdout_00072fdc;\n            putc(10,(FILE *)pcVar17);\n          }" { (expression_statement "display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44));" (call_expression "display_augmentation_data(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44))" identifier (argument_list "(augmentation_data,CONCAT44(pbVar23,in_stack_ffffff44))" ( identifier , (call_expression "CONCAT44(pbVar23,in_stack_ffffff44)" identifier (argument_list "(pbVar23,in_stack_ffffff44)" ( identifier , identifier ))) ))) ;) (expression_statement "pcVar17 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar17 = *(char **)PTR_stdout_00072fdc" identifier = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar17);" (call_expression "putc(10,(FILE *)pcVar17)" identifier (argument_list "(10,(FILE *)pcVar17)" ( number_literal , (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) })) (labeled_statement "LAB_0002dfff:\n        puVar4 = start;" statement_identifier : (expression_statement "puVar4 = start;" (assignment_expression "puVar4 = start" identifier = identifier) ;)) (labeled_statement "LAB_0002e020:\n        pbVar27 = start;" statement_identifier : (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;)) (if_statement "if (start < pbVar23) {\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }" if (parenthesized_expression "(start < pbVar23)" ( (binary_expression "start < pbVar23" identifier < identifier) )) (compound_statement "{\nLAB_0002e026:\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          uVar26 = bVar8 & 0x3f;\n          if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }\n          switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }\n          start = start + length_return;\n          bVar42 = 0;\nLAB_0002e233:\n          pcVar17 = (char *)&length_return;\n          read_leb128(start,&length_return,bVar42,end);\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }\n          goto LAB_0002e020;\n        }" { (labeled_statement "LAB_0002e026:\n          start = pbVar27 + 1;" statement_identifier : (expression_statement "start = pbVar27 + 1;" (assignment_expression "start = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;)) (expression_statement "bVar8 = *pbVar27;" (assignment_expression "bVar8 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "uVar26 = bVar8 & 0x3f;" (assignment_expression "uVar26 = bVar8 & 0x3f" identifier = (binary_expression "bVar8 & 0x3f" identifier & number_literal)) ;) (if_statement "if ((bVar8 & 0xc0) != 0) {\n            bVar8 = bVar8 & 0xc0;\n          }" if (parenthesized_expression "((bVar8 & 0xc0) != 0)" ( (binary_expression "(bVar8 & 0xc0) != 0" (parenthesized_expression "(bVar8 & 0xc0)" ( (binary_expression "bVar8 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            bVar8 = bVar8 & 0xc0;\n          }" { (expression_statement "bVar8 = bVar8 & 0xc0;" (assignment_expression "bVar8 = bVar8 & 0xc0" identifier = (binary_expression "bVar8 & 0xc0" identifier & number_literal)) ;) })) (switch_statement "switch(bVar8) {\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }" switch (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n          default:\n            goto _L3360;\n          case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;\n          case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;\n          case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;\n          case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;\n          case 5:\n          case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;\n          case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;\n          case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;\n          case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;\n          case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;\n          case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;\n          case 0x10:\n          case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          case 0x11:\n          case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;\n          case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;\n          case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;\n          case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;\n          case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;\n          case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;\n          case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;\n          }" { (case_statement "default:\n            goto _L3360;" default : (goto_statement "goto _L3360;" goto statement_identifier ;)) (case_statement "case 1:\n            start = start + (int)local_a4;\n            goto LAB_0002e020;" case number_literal : (expression_statement "start = start + (int)local_a4;" (assignment_expression "start = start + (int)local_a4" identifier = (binary_expression "start + (int)local_a4" identifier + (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 2:\n            start = pbVar27 + 2;\n            goto LAB_0002e020;" case number_literal : (expression_statement "start = pbVar27 + 2;" (assignment_expression "start = pbVar27 + 2" identifier = (binary_expression "pbVar27 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 3:\n            start = pbVar27 + 3;\n            goto LAB_0002e020;" case number_literal : (expression_statement "start = pbVar27 + 3;" (assignment_expression "start = pbVar27 + 3" identifier = (binary_expression "pbVar27 + 3" identifier + number_literal)) ;) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 4:\n            start = pbVar27 + 5;\n            goto LAB_0002e020;" case number_literal : (expression_statement "start = pbVar27 + 5;" (assignment_expression "start = pbVar27 + 5" identifier = (binary_expression "pbVar27 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x14:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            break;" case number_literal : (expression_statement "pFVar13 = (FILE *)&length_return;" (assignment_expression "pFVar13 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e66;\nLAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1e66;" (assignment_expression "uVar41 = 0x1e66" identifier = number_literal) ;) (labeled_statement "LAB_0002e4ee:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);" statement_identifier : (expression_statement "error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);" (call_expression "error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0)" identifier (argument_list "(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (break_statement "break;" break ;)) (case_statement "case 6:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }\n            goto LAB_0002e57e;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e6c;\nLAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1e6c;" (assignment_expression "uVar41 = 0x1e6c" identifier = number_literal) ;) (labeled_statement "LAB_0002e56e:\n              error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);" statement_identifier : (expression_statement "error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);" (call_expression "error(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0)" identifier (argument_list "(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (goto_statement "goto LAB_0002e57e;" goto statement_identifier ;)) (case_statement "case 7:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }\n            goto LAB_0002e57e;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e71;\n              goto LAB_0002e56e;\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1e71;" (assignment_expression "uVar41 = 0x1e71" identifier = number_literal) ;) (goto_statement "goto LAB_0002e56e;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002e57e;" goto statement_identifier ;)) (case_statement "case 8:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }\nLAB_0002e57e:\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e594;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e76;\n              goto LAB_0002e56e;\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1e76;" (assignment_expression "uVar41 = 0x1e76" identifier = number_literal) ;) (goto_statement "goto LAB_0002e56e;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e57e:\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 "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0002e594;" goto statement_identifier ;)) (case_statement "case 9:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }\n            break;" case number_literal : (expression_statement "pFVar13 = (FILE *)&length_return;" (assignment_expression "pFVar13 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1e7b;\n              goto LAB_0002e4ee;\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1e7b;" (assignment_expression "uVar41 = 0x1e7b" identifier = number_literal) ;) (goto_statement "goto LAB_0002e4ee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 0;\n            goto LAB_0002e19a;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (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 "bVar42 = 0;" (assignment_expression "bVar42 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002e19a;" goto statement_identifier ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x2e:\n            bVar42 = 0;\n            goto LAB_0002e066;" case number_literal : (expression_statement "bVar42 = 0;" (assignment_expression "bVar42 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002e066;" goto statement_identifier ;)) (case_statement "case 0xf:\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }\n            puVar24 = start + length_return;\n            start = puVar24 + (int)pFVar13;\n            if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }\n            goto LAB_0002e020;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);\n            }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "puVar24 = start + length_return;" (assignment_expression "puVar24 = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "start = puVar24 + (int)pFVar13;" (assignment_expression "start = puVar24 + (int)pFVar13" identifier = (binary_expression "puVar24 + (int)pFVar13" identifier + (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (CARRY4((uint)puVar24,(uint)pFVar13)) {\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }" if (parenthesized_expression "(CARRY4((uint)puVar24,(uint)pFVar13))" ( (call_expression "CARRY4((uint)puVar24,(uint)pFVar13)" identifier (argument_list "((uint)puVar24,(uint)pFVar13)" ( (cast_expression "(uint)puVar24" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) (compound_statement "{\n              start = puVar24;\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar16);\n              start = pbVar23;\n              pcVar17 = (char *)pFVar13;\n              pbVar23 = start;\n            }" { (expression_statement "start = puVar24;" (assignment_expression "start = puVar24" identifier = identifier) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "start = pbVar23;" (assignment_expression "start = pbVar23" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar23 = start;" (assignment_expression "pbVar23 = start" identifier = identifier) ;) })) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }\n            start = start + length_return;\n            pcVar17 = (char *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            pFVar13 = (FILE *)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }\n            start = start + length_return;\n            pbVar27 = start + (int)pFVar13;\n            if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }\n            start = pbVar27;\n            iVar22 = frame_need_space(local_80,uVar26);\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;" case number_literal : (expression_statement "pFVar13 = (FILE *)&length_return;" (assignment_expression "pFVar13 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);\n            }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16)" ( 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 "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n              pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);\n            }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16)" ( 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 "pbVar27 = start + (int)pFVar13;" (assignment_expression "pbVar27 = start + (int)pFVar13" identifier = (binary_expression "start + (int)pFVar13" identifier + (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (CARRY4((uint)start,(uint)pFVar13)) {\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }" if (parenthesized_expression "(CARRY4((uint)start,(uint)pFVar13))" ( (call_expression "CARRY4((uint)start,(uint)pFVar13)" identifier (argument_list "((uint)start,(uint)pFVar13)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) (compound_statement "{\n              pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar16);\n              pcVar17 = (char *)pFVar13;\n              pbVar27 = pbVar23;\n            }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar27 = pbVar23;" (assignment_expression "pbVar27 = pbVar23" identifier = identifier) ;) })) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) (expression_statement "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n              local_80->col_type[uVar26] = 7;\n            }" { (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) })) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x15:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }\n            start = start + length_return;\n            bVar42 = 1;\n            goto LAB_0002e233;" case number_literal : (expression_statement "pFVar13 = (FILE *)&length_return;" (assignment_expression "pFVar13 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);\n            }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16)" ( 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 "bVar42 = 1;" (assignment_expression "bVar42 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002e233;" goto statement_identifier ;)) (case_statement "case 0x12:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            bVar42 = 1;\nLAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);\n            start = start + length_return;\n            goto LAB_0002e020;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (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 "bVar42 = 1;" (assignment_expression "bVar42 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002e19a:\n            read_leb128(start,&length_return,bVar42,end);" statement_identifier : (expression_statement "read_leb128(start,&length_return,bVar42,end);" (call_expression "read_leb128(start,&length_return,bVar42,end)" identifier (argument_list "(start,&length_return,bVar42,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_0002e020;" goto statement_identifier ;)) (case_statement "case 0x13:\n            bVar42 = 1;\nLAB_0002e066:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,bVar42,end);\n            pbVar27 = start + length_return;\n            if (pbVar23 <= pbVar27) goto LAB_0002e090;\n            goto LAB_0002e026;" case number_literal : (expression_statement "bVar42 = 1;" (assignment_expression "bVar42 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002e066:\n            pcVar17 = (char *)&length_return;" statement_identifier : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (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,bVar42,end);" (call_expression "read_leb128(start,&length_return,bVar42,end)" identifier (argument_list "(start,&length_return,bVar42,end)" ( identifier , (pointer_expression "&length_return" & identifier) , identifier , identifier ))) ;) (expression_statement "pbVar27 = start + length_return;" (assignment_expression "pbVar27 = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (pbVar23 <= pbVar27) goto LAB_0002e090;" if (parenthesized_expression "(pbVar23 <= pbVar27)" ( (binary_expression "pbVar23 <= pbVar27" identifier <= identifier) )) (goto_statement "goto LAB_0002e090;" goto statement_identifier ;)) (goto_statement "goto LAB_0002e026;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            start = pbVar27 + 9;\n            goto LAB_0002e020;" case number_literal : (expression_statement "start = pbVar27 + 9;" (assignment_expression "start = pbVar27 + 9" identifier = (binary_expression "pbVar27 + 9" identifier + number_literal)) ;) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (case_statement "case 0x2f:\n            pFVar13 = (FILE *)&length_return;\n            dVar38 = read_leb128(start,&length_return,0,end);\n            uVar26 = (uint)dVar38;\n            if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }\n            break;" case number_literal : (expression_statement "pFVar13 = (FILE *)&length_return;" (assignment_expression "pFVar13 = (FILE *)&length_return" identifier = (cast_expression "(FILE *)&length_return" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,&length_return,0,end);" (assignment_expression "dVar38 = 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 "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n              local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n              pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar41 = 0x1eba;\n              goto LAB_0002e4ee;\n            }" { (expression_statement "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "local_a0 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar16 = (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 "uVar41 = 0x1eba;" (assignment_expression "uVar41 = 0x1eba" identifier = number_literal) ;) (goto_statement "goto LAB_0002e4ee;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            pcVar17 = (char *)&length_return;\n            read_leb128(start,&length_return,0,end);\n            start = start + length_return;\n            iVar22 = frame_need_space(local_80,uVar26);\n            goto joined_r0x0002e6fb;" case number_literal : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (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 "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0002e6fb;" goto statement_identifier ;)) (case_statement "case 0xc0:\n            iVar22 = frame_need_space(local_80,uVar26);\njoined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }\n            goto LAB_0002e020;" case number_literal : (expression_statement "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0002e6fb:\n            if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }" statement_identifier : (if_statement "if (-1 < iVar22) {\n              local_80->col_type[uVar26] = 7;\n            }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n              local_80->col_type[uVar26] = 7;\n            }" { (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0002e020;" 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 "bVar42 = 0;" (assignment_expression "bVar42 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002e233:\n          pcVar17 = (char *)&length_return;" statement_identifier : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (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,bVar42,end);" (call_expression "read_leb128(start,&length_return,bVar42,end)" identifier (argument_list "(start,&length_return,bVar42,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 "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0002e594:\n          if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }" statement_identifier : (if_statement "if (-1 < iVar22) {\n            local_80->col_type[uVar26] = 7;\n          }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n            local_80->col_type[uVar26] = 7;\n          }" { (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0002e020;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e090:\n        bVar35 = true;" statement_identifier : (expression_statement "bVar35 = true;" (assignment_expression "bVar35 = true" identifier = true) ;)) (expression_statement "start = puVar4;" (assignment_expression "start = puVar4" identifier = identifier) ;) (labeled_statement "LAB_0002e0b0:\n        pbVar27 = start;" statement_identifier : (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;)) (if_statement "if (pbVar23 <= start) goto LAB_0002e120;" if (parenthesized_expression "(pbVar23 <= start)" ( (binary_expression "pbVar23 <= start" identifier <= identifier) )) (goto_statement "goto LAB_0002e120;" goto statement_identifier ;)) (while_statement "while( true ) {\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          start = pbVar27 + 1;\n          bVar8 = *pbVar27;\n          pFVar10 = (FILE *)(uint)bVar8;\n          uVar26 = (uint)pFVar10 & 0x3f;\n          pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);\n          if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;\n          if (do_debug_frames_interp != 0) goto LAB_0002e0b0;\n          pcVar16 = "  DW_CFA_nop";\nLAB_0002e0fa:\n          puts(pcVar16);\n          pbVar27 = start;\n          if (pbVar23 <= start) goto LAB_0002e120;\n        }" { (expression_statement "start = pbVar27 + 1;" (assignment_expression "start = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar27;" (assignment_expression "bVar8 = *pbVar27" identifier = (pointer_expression "*pbVar27" * identifier)) ;) (expression_statement "pFVar10 = (FILE *)(uint)bVar8;" (assignment_expression "pFVar10 = (FILE *)(uint)bVar8" identifier = (cast_expression "(FILE *)(uint)bVar8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar26 = (uint)pFVar10 & 0x3f;" (assignment_expression "uVar26 = (uint)pFVar10 & 0x3f" identifier = (binary_expression "(uint)pFVar10 & 0x3f" (cast_expression "(uint)pFVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "pFVar13 = (FILE *)((uint)pFVar10 & 0xc0);" (assignment_expression "pFVar13 = (FILE *)((uint)pFVar10 & 0xc0)" identifier = (cast_expression "(FILE *)((uint)pFVar10 & 0xc0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pFVar10 & 0xc0)" ( (binary_expression "(uint)pFVar10 & 0xc0" (cast_expression "(uint)pFVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)) break;" if (parenthesized_expression "(((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0))" ( (binary_expression "((bVar8 & 0xc0) != 0) || (pFVar13 = pFVar10, bVar8 != 0)" (parenthesized_expression "((bVar8 & 0xc0) != 0)" ( (binary_expression "(bVar8 & 0xc0) != 0" (parenthesized_expression "(bVar8 & 0xc0)" ( (binary_expression "bVar8 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(pFVar13 = pFVar10, bVar8 != 0)" ( (comma_expression "pFVar13 = pFVar10, bVar8 != 0" (assignment_expression "pFVar13 = pFVar10" identifier = identifier) , (binary_expression "bVar8 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0002e0b0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (expression_statement "pcVar16 = "  DW_CFA_nop";" (assignment_expression "pcVar16 = "  DW_CFA_nop"" identifier = (string_literal ""  DW_CFA_nop"" " string_content ")) ;) (labeled_statement "LAB_0002e0fa:\n          puts(pcVar16);" statement_identifier : (expression_statement "puts(pcVar16);" (call_expression "puts(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;)) (expression_statement "pbVar27 = start;" (assignment_expression "pbVar27 = start" identifier = identifier) ;) (if_statement "if (pbVar23 <= start) goto LAB_0002e120;" if (parenthesized_expression "(pbVar23 <= start)" ( (binary_expression "pbVar23 <= start" identifier <= identifier) )) (goto_statement "goto LAB_0002e120;" goto statement_identifier ;)) })) (switch_statement "switch(pFVar13) {\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }" switch (parenthesized_expression "(pFVar13)" ( identifier )) (compound_statement "{\n        default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;\n        case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;\n        case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;\n        case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;\n        case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;\n        case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";\n          break;\n        case (FILE *)0xd:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";\n          break;\n        case (FILE *)0xe:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";\n          break;\n        case (FILE *)0xf:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;\n        case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;\n        case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";\n          break;\n        case (FILE *)0x13:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";\n          break;\n        case (FILE *)0x14:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;\n        case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;\n        case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;\n        case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";\n          break;\n        case (FILE *)0x2f:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;\n        case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;\n        case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;\n        }" { (case_statement "default:\n          if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          start = pbVar23;\n          goto LAB_0002e0b0;" default : (if_statement "if (pFVar13[-1]._unused2 + 0xc < (char *)0x24) {\n            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }" if (parenthesized_expression "(pFVar13[-1]._unused2 + 0xc < (char *)0x24)" ( (binary_expression "pFVar13[-1]._unused2 + 0xc < (char *)0x24" (binary_expression "pFVar13[-1]._unused2 + 0xc" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-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            pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n            printf(pcVar16);\n          }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }" else (compound_statement "{\n            pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);\n            warn(pcVar16);\n          }" { (expression_statement "pcVar16 = (char *)dcgettext(0,\n                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                        ,5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) }))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "start = pbVar23;" (assignment_expression "start = pbVar23" identifier = identifier) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x1:\n          dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);\n          if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          bVar35 = false;\n          local_80->pc_begin = dVar38;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23);" (assignment_expression "dVar38 = get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23)" identifier = (call_expression "get_encoded_value(&start,(uint)local_80->fde_encoding,section,pbVar23)" identifier (argument_list "(&start,(uint)local_80->fde_encoding,section,pbVar23)" ( (pointer_expression "&start" & identifier) , (cast_expression "(uint)local_80->fde_encoding" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->fde_encoding" identifier -> field_identifier)) , identifier , identifier )))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);\n            printf("  DW_CFA_set_loc: %s\n");\n          }" { (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     (uint)dVar38)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar17,(uint)local_80->ptr_size)" identifier (argument_list "(pcVar17,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (cast_expression "(uint)dVar38" ( (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_80,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" { (expression_statement "frame_display_row(local_80,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_80,&need_col_headers,&max_regs)" identifier (argument_list "(local_80,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->pc_begin = dVar38;" (assignment_expression "local_80->pc_begin = dVar38" (field_expression "local_80->pc_begin" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2:\n          if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }\n          start = start + 1;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ee87;" case (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar27 + 2 < end) {\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }\n          else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }" if (parenthesized_expression "(pbVar27 + 2 < end)" ( (binary_expression "pbVar27 + 2 < end" (binary_expression "pbVar27 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar13 = (FILE *)0x1;\nLAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n            pcVar17 = (char *)pFVar13;\n          }" { (expression_statement "pFVar13 = (FILE *)0x1;" (assignment_expression "pFVar13 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000307dd:\n            uVar40 = (*byte_get)(start,(int)pFVar13);" statement_identifier : (expression_statement "uVar40 = (*byte_get)(start,(int)pFVar13);" (assignment_expression "uVar40 = (*byte_get)(start,(int)pFVar13)" identifier = (call_expression "(*byte_get)(start,(int)pFVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar13)" ( identifier , (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }" else (compound_statement "{\n            if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;\n            uVar40 = 0;\n          }" { (if_statement "if ((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))\n            goto LAB_000307dd;" if (parenthesized_expression "((start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8))" ( (binary_expression "(start < end) &&\n               (pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8)" (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) && (parenthesized_expression "(pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8)" ( (comma_expression "pFVar13 = (FILE *)(end + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar13 = (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 "pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar13[-1]._unused2 + 0x27" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-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_000307dd;" goto statement_identifier ;)) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) }))) (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            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }\n          else {\nLAB_0003042d:\n            frame_display_row(local_80,&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            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar17,(uint)local_80->ptr_size)" identifier (argument_list "(pcVar17,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin" (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pcVar17 = (char *)(local_80->code_factor * (int)uVar40);" (assignment_expression "pcVar17 = (char *)(local_80->code_factor * (int)uVar40)" identifier = (cast_expression "(char *)(local_80->code_factor * (int)uVar40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80->code_factor * (int)uVar40)" ( (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16)" identifier (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16)" ( (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\nLAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" { (labeled_statement "LAB_0003042d:\n            frame_display_row(local_80,&need_col_headers,&max_regs);" statement_identifier : (expression_statement "frame_display_row(local_80,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_80,&need_col_headers,&max_regs)" identifier (argument_list "(local_80,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;)) }))) (goto_statement "goto LAB_0002ee87;" goto statement_identifier ;)) (case_statement "case (FILE *)0x3:\n          if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 2;\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          goto LAB_0002ea8b;" case (cast_expression "(FILE *)0x3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar27 + 3 < pbVar23) {\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" if (parenthesized_expression "(pbVar27 + 3 < pbVar23)" ( (binary_expression "pbVar27 + 3 < pbVar23" (binary_expression "pbVar27 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar13 = (FILE *)0x2;\nLAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }" { (expression_statement "pFVar13 = (FILE *)0x2;" (assignment_expression "pFVar13 = (FILE *)0x2" identifier = (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003087f:\n            uVar40 = (*byte_get)(start,(int)pFVar13);" statement_identifier : (expression_statement "uVar40 = (*byte_get)(start,(int)pFVar13);" (assignment_expression "uVar40 = (*byte_get)(start,(int)pFVar13)" identifier = (call_expression "(*byte_get)(start,(int)pFVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar13)" ( identifier , (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" else (compound_statement "{\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" { (if_statement "if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003087f;" if (parenthesized_expression "((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               ))" ( (binary_expression "(start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" (parenthesized_expression "(start < pbVar23)" ( (binary_expression "start < pbVar23" identifier < identifier) )) && (parenthesized_expression "(pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" ( (comma_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start)" identifier = (cast_expression "(FILE *)(pbVar23 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + -(int)start)" ( (binary_expression "pbVar23 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar13[-1]._unused2 + 0x27" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-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_0003087f;" goto statement_identifier ;)) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (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            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }\n          else {\nLAB_00030411:\n            frame_display_row(local_80,&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            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n            pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                     local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar13,(uint)local_80->ptr_size)" identifier (argument_list "(pFVar13,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin" (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);" (assignment_expression "pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40)" identifier = (cast_expression "(FILE *)(local_80->code_factor * (int)uVar40)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80->code_factor * (int)uVar40)" ( (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16)" identifier (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",pFVar13,pcVar16)" ( (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\nLAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" { (labeled_statement "LAB_00030411:\n            frame_display_row(local_80,&need_col_headers,&max_regs);" statement_identifier : (expression_statement "frame_display_row(local_80,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_80,&need_col_headers,&max_regs)" identifier (argument_list "(local_80,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;)) }))) (goto_statement "goto LAB_0002ea8b;" goto statement_identifier ;)) (case_statement "case (FILE *)0x4:\n          if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 4;\n          pcVar17 = (char *)pFVar13;\n          if (do_debug_frames_interp != 0) goto LAB_0003042d;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pcVar17 = (char *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);\nLAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar27 + 5 < pbVar23) {\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" if (parenthesized_expression "(pbVar27 + 5 < pbVar23)" ( (binary_expression "pbVar27 + 5 < pbVar23" (binary_expression "pbVar27 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar13 = (FILE *)0x4;\nLAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }" { (expression_statement "pFVar13 = (FILE *)0x4;" (assignment_expression "pFVar13 = (FILE *)0x4" identifier = (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003085c:\n            uVar40 = (*byte_get)(start,(int)pFVar13);" statement_identifier : (expression_statement "uVar40 = (*byte_get)(start,(int)pFVar13);" (assignment_expression "uVar40 = (*byte_get)(start,(int)pFVar13)" identifier = (call_expression "(*byte_get)(start,(int)pFVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar13)" ( identifier , (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" else (compound_statement "{\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" { (if_statement "if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_0003085c;" if (parenthesized_expression "((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               ))" ( (binary_expression "(start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" (parenthesized_expression "(start < pbVar23)" ( (binary_expression "start < pbVar23" identifier < identifier) )) && (parenthesized_expression "(pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" ( (comma_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start)" identifier = (cast_expression "(FILE *)(pbVar23 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + -(int)start)" ( (binary_expression "pbVar23 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar13[-1]._unused2 + 0x27" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-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_0003085c;" goto statement_identifier ;)) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (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)) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0003042d;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003042d;" goto statement_identifier ;)) (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar13,(uint)local_80->ptr_size)" identifier (argument_list "(pFVar13,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin" (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pcVar17 = (char *)(local_80->code_factor * (int)uVar40);" (assignment_expression "pcVar17 = (char *)(local_80->code_factor * (int)uVar40)" identifier = (cast_expression "(char *)(local_80->code_factor * (int)uVar40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80->code_factor * (int)uVar40)" ( (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16)" identifier (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16)" ( (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (labeled_statement "LAB_0002ee87:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);" statement_identifier : (expression_statement "lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);" (assignment_expression "lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff)" identifier = (binary_expression "(ulonglong)local_80->code_factor * (uVar40 & 0xffffffff)" (cast_expression "(ulonglong)local_80->code_factor" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "local_80->code_factor" identifier -> field_identifier)) * (parenthesized_expression "(uVar40 & 0xffffffff)" ( (binary_expression "uVar40 & 0xffffffff" identifier & number_literal) )))) ;)) (expression_statement "uVar26 = (uint)lVar6;" (assignment_expression "uVar26 = (uint)lVar6" identifier = (cast_expression "(uint)lVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pdVar1 = &local_80->pc_begin;" (assignment_expression "pdVar1 = &local_80->pc_begin" identifier = (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar38 = *pdVar1;" (assignment_expression "dVar38 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar26;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar26" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar26" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar5 = (int *)((int)&local_80->pc_begin + 4);" (assignment_expression "piVar5 = (int *)((int)&local_80->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_80->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->pc_begin + 4)" ( (binary_expression "(int)&local_80->pc_begin + 4" (cast_expression "(int)&local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);" (assignment_expression "*piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26)" (pointer_expression "*piVar5" * identifier) = (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26)" (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor" (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20)" (pointer_expression "*piVar5" * identifier) + (cast_expression "(int)((ulonglong)lVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar6 >> 0x20)" ( (binary_expression "(ulonglong)lVar6 >> 0x20" (cast_expression "(ulonglong)lVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (binary_expression "(int)(uVar40 >> 0x20) * local_80->code_factor" (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) ))) * (field_expression "local_80->code_factor" identifier -> field_identifier))) + (cast_expression "(uint)CARRY4((uint)dVar38,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar38,uVar26)" identifier (argument_list "((uint)dVar38,uVar26)" ( (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x5:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }\nLAB_00030832:\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar12 = (uint)dVar38;" (assignment_expression "uVar12 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar12)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                     iVar22 * uVar12)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "iVar22 * uVar12" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;\n            goto LAB_0002e860;\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar22 * uVar12" identifier * identifier) ))) ;) (if_statement "if ((uchar)pFVar9->_flags == '\0') goto LAB_00030832;" if (parenthesized_expression "((uchar)pFVar9->_flags == '\0')" ( (binary_expression "(uchar)pFVar9->_flags == '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00030832;" goto statement_identifier ;)) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;) })))) (labeled_statement "LAB_00030832:\n          iVar22 = local_80->data_factor;" statement_identifier : (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;)) (expression_statement "local_80->col_type[uVar26] = 0x80;" (assignment_expression "local_80->col_type[uVar26] = 0x80" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = uVar12 * iVar22;" (assignment_expression "local_80->col_offset[uVar26] = uVar12 * iVar22" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar12 * iVar22" identifier * identifier)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x6:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          piVar5 = local_80->col_offset;\n          if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "piVar5 = local_80->col_offset;" (assignment_expression "piVar5 = local_80->col_offset" identifier = (field_expression "local_80->col_offset" identifier -> field_identifier)) ;) (if_statement "if (uVar26 < cie->ncols) {\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }\n          else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }" if (parenthesized_expression "(uVar26 < cie->ncols)" ( (binary_expression "uVar26 < cie->ncols" identifier < (field_expression "cie->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            iVar22 = cie->col_offset[uVar26];\n            local_80->col_type[uVar26] = cie->col_type[uVar26];\n            bVar35 = false;\n            piVar5[uVar26] = iVar22;\n          }" { (expression_statement "iVar22 = cie->col_offset[uVar26];" (assignment_expression "iVar22 = cie->col_offset[uVar26]" identifier = (subscript_expression "cie->col_offset[uVar26]" (field_expression "cie->col_offset" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "local_80->col_type[uVar26] = cie->col_type[uVar26];" (assignment_expression "local_80->col_type[uVar26] = cie->col_type[uVar26]" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = (subscript_expression "cie->col_type[uVar26]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "piVar5[uVar26] = iVar22;" (assignment_expression "piVar5[uVar26] = iVar22" (subscript_expression "piVar5[uVar26]" identifier [ identifier ]) = identifier) ;) }) (else_clause "else {\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }" else (compound_statement "{\n            local_80->col_type[uVar26] = 7;\n            bVar35 = false;\n            piVar5[uVar26] = 0;\n          }" { (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "piVar5[uVar26] = 0;" (assignment_expression "piVar5[uVar26] = 0" (subscript_expression "piVar5[uVar26]" identifier [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x7:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 7;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = 0;" (assignment_expression "local_80->col_offset[uVar26] = 0" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x8:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 8;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = 0;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "local_80->col_type[uVar26] = 8;" (assignment_expression "local_80->col_type[uVar26] = 8" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = 0;" (assignment_expression "local_80->col_offset[uVar26] = 0" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x9:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 9;\n          local_80->col_offset[uVar26] = uVar12;\n          bVar35 = false;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar12 = (uint)dVar38;" (assignment_expression "uVar12 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar12)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);\n              pcVar16 = regname(uVar12,0);\n              puts(pcVar16);\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16)" identifier (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier ))) ;) (expression_statement "pcVar16 = regname(uVar12,0);" (assignment_expression "pcVar16 = regname(uVar12,0)" identifier = (call_expression "regname(uVar12,0)" identifier (argument_list "(uVar12,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar16);" (call_expression "puts(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);\n            pcVar16 = regname(uVar12,0);\n            puts(pcVar16);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);" (call_expression "printf("  DW_CFA_register: %s%s in ",pFVar9,pcVar16)" identifier (argument_list "("  DW_CFA_register: %s%s in ",pFVar9,pcVar16)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar16 = regname(uVar12,0);" (assignment_expression "pcVar16 = regname(uVar12,0)" identifier = (call_expression "regname(uVar12,0)" identifier (argument_list "(uVar12,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar16);" (call_expression "puts(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "local_80->col_type[uVar26] = 9;" (assignment_expression "local_80->col_type[uVar26] = 9" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "local_80->col_offset[uVar26] = uVar12;" (assignment_expression "local_80->col_offset[uVar26] = uVar12" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0xa:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_remember_state");\n          }\n          puVar14 = (undefined4 *)xmalloc(0x44);\n          uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);\n          puVar14[0xd] = (int)local_80->cfa_offset;\n          uVar26 = local_80->cfa_reg;\n          puVar14[0xe] = uVar41;\n          puVar14[0xc] = uVar26;\n          puVar14[0xf] = local_80->ra;\n          *(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;\n          nmemb = local_80->ncols;\n          puVar14[2] = nmemb;\n          pvVar15 = xcmalloc(nmemb,2);\n          puVar14[3] = pvVar15;\n          pvVar15 = xcmalloc(puVar14[2],4);\n          __src = local_80->col_type;\n          puVar14[4] = pvVar15;\n          memcpy((void *)puVar14[3],__src,puVar14[2] * 2);\n          pcVar17 = (char *)local_80->col_offset;\n          memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);\n          bVar35 = false;\n          *puVar14 = local_74;\n          local_74 = puVar14;\n          goto LAB_0002e0b0;" 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 "puVar14 = (undefined4 *)xmalloc(0x44);" (assignment_expression "puVar14 = (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 "uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4);" (assignment_expression "uVar41 = *(undefined4 *)((int)&local_80->cfa_offset + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&local_80->cfa_offset + 4)" * (cast_expression "(undefined4 *)((int)&local_80->cfa_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->cfa_offset + 4)" ( (binary_expression "(int)&local_80->cfa_offset + 4" (cast_expression "(int)&local_80->cfa_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->cfa_offset" & (field_expression "local_80->cfa_offset" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar14[0xd] = (int)local_80->cfa_offset;" (assignment_expression "puVar14[0xd] = (int)local_80->cfa_offset" (subscript_expression "puVar14[0xd]" identifier [ number_literal ]) = (cast_expression "(int)local_80->cfa_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->cfa_offset" identifier -> field_identifier))) ;) (expression_statement "uVar26 = local_80->cfa_reg;" (assignment_expression "uVar26 = local_80->cfa_reg" identifier = (field_expression "local_80->cfa_reg" identifier -> field_identifier)) ;) (expression_statement "puVar14[0xe] = uVar41;" (assignment_expression "puVar14[0xe] = uVar41" (subscript_expression "puVar14[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[0xc] = uVar26;" (assignment_expression "puVar14[0xc] = uVar26" (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[0xf] = local_80->ra;" (assignment_expression "puVar14[0xf] = local_80->ra" (subscript_expression "puVar14[0xf]" identifier [ number_literal ]) = (field_expression "local_80->ra" identifier -> field_identifier)) ;) (expression_statement "*(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp;" (assignment_expression "*(uchar *)((int)puVar14 + 0x41) = local_80->cfa_exp" (pointer_expression "*(uchar *)((int)puVar14 + 0x41)" * (cast_expression "(uchar *)((int)puVar14 + 0x41)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 0x41)" ( (binary_expression "(int)puVar14 + 0x41" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "local_80->cfa_exp" identifier -> field_identifier)) ;) (expression_statement "nmemb = local_80->ncols;" (assignment_expression "nmemb = local_80->ncols" identifier = (field_expression "local_80->ncols" identifier -> field_identifier)) ;) (expression_statement "puVar14[2] = nmemb;" (assignment_expression "puVar14[2] = nmemb" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar15 = xcmalloc(nmemb,2);" (assignment_expression "pvVar15 = xcmalloc(nmemb,2)" identifier = (call_expression "xcmalloc(nmemb,2)" identifier (argument_list "(nmemb,2)" ( identifier , number_literal )))) ;) (expression_statement "puVar14[3] = pvVar15;" (assignment_expression "puVar14[3] = pvVar15" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar15 = xcmalloc(puVar14[2],4);" (assignment_expression "pvVar15 = xcmalloc(puVar14[2],4)" identifier = (call_expression "xcmalloc(puVar14[2],4)" identifier (argument_list "(puVar14[2],4)" ( (subscript_expression "puVar14[2]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "__src = local_80->col_type;" (assignment_expression "__src = local_80->col_type" identifier = (field_expression "local_80->col_type" identifier -> field_identifier)) ;) (expression_statement "puVar14[4] = pvVar15;" (assignment_expression "puVar14[4] = pvVar15" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy((void *)puVar14[3],__src,puVar14[2] * 2);" (call_expression "memcpy((void *)puVar14[3],__src,puVar14[2] * 2)" identifier (argument_list "((void *)puVar14[3],__src,puVar14[2] * 2)" ( (cast_expression "(void *)puVar14[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar14[3]" identifier [ number_literal ])) , identifier , (binary_expression "puVar14[2] * 2" (subscript_expression "puVar14[2]" identifier [ number_literal ]) * number_literal) ))) ;) (expression_statement "pcVar17 = (char *)local_80->col_offset;" (assignment_expression "pcVar17 = (char *)local_80->col_offset" identifier = (cast_expression "(char *)local_80->col_offset" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_80->col_offset" identifier -> field_identifier))) ;) (expression_statement "memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2);" (call_expression "memcpy((void *)puVar14[4],pcVar17,puVar14[2] << 2)" identifier (argument_list "((void *)puVar14[4],pcVar17,puVar14[2] << 2)" ( (cast_expression "(void *)puVar14[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar14[4]" identifier [ number_literal ])) , identifier , (binary_expression "puVar14[2] << 2" (subscript_expression "puVar14[2]" identifier [ number_literal ]) << number_literal) ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "*puVar14 = local_74;" (assignment_expression "*puVar14 = local_74" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "local_74 = puVar14;" (assignment_expression "local_74 = puVar14" identifier = identifier) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0xb:\n          if (do_debug_frames_interp == 0) {\n            puts("  DW_CFA_restore_state");\n            if (local_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }\n          uVar41 = local_74[0xe];\n          puVar14 = (undefined4 *)*local_74;\n          *(undefined4 *)&local_80->cfa_offset = local_74[0xd];\n          uVar26 = local_74[0xc];\n          *(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;\n          local_80->cfa_reg = uVar26;\n          local_80->ra = local_74[0xf];\n          local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);\n          iVar22 = frame_need_space(local_80,local_74[2] - 1);\n          if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          goto LAB_0002e0b0;" 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_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }\n          }\n          else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\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_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\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_74 == (undefined4 *)0x0) {\n              if (do_debug_frames_interp != 0) goto LAB_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }" if (parenthesized_expression "(local_74 == (undefined4 *)0x0)" ( (binary_expression "local_74 == (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_00030e7b;\n              bVar35 = false;\n              goto LAB_0002e0b0;\n            }" { (if_statement "if (do_debug_frames_interp != 0) goto LAB_00030e7b;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_00030e7b;" goto statement_identifier ;)) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })) }) (else_clause "else if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }" else (if_statement "if (local_74 == (undefined4 *)0x0) {\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }" if (parenthesized_expression "(local_74 == (undefined4 *)0x0)" ( (binary_expression "local_74 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");\n            bVar35 = false;\n            local_74 = (undefined4 *)0x0;\n            goto LAB_0002e0b0;\n          }" { (labeled_statement "LAB_00030e7b:\n            puts("Mismatched DW_CFA_restore_state");" statement_identifier : (expression_statement "puts("Mismatched DW_CFA_restore_state");" (call_expression "puts("Mismatched DW_CFA_restore_state")" identifier (argument_list "("Mismatched DW_CFA_restore_state")" ( (string_literal ""Mismatched DW_CFA_restore_state"" " string_content ") ))) ;)) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_74 = (undefined4 *)0x0;" (assignment_expression "local_74 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })))) (expression_statement "uVar41 = local_74[0xe];" (assignment_expression "uVar41 = local_74[0xe]" identifier = (subscript_expression "local_74[0xe]" identifier [ number_literal ])) ;) (expression_statement "puVar14 = (undefined4 *)*local_74;" (assignment_expression "puVar14 = (undefined4 *)*local_74" identifier = (cast_expression "(undefined4 *)*local_74" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_74" * identifier))) ;) (expression_statement "*(undefined4 *)&local_80->cfa_offset = local_74[0xd];" (assignment_expression "*(undefined4 *)&local_80->cfa_offset = local_74[0xd]" (pointer_expression "*(undefined4 *)&local_80->cfa_offset" * (cast_expression "(undefined4 *)&local_80->cfa_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80->cfa_offset" & (field_expression "local_80->cfa_offset" identifier -> field_identifier)))) = (subscript_expression "local_74[0xd]" identifier [ number_literal ])) ;) (expression_statement "uVar26 = local_74[0xc];" (assignment_expression "uVar26 = local_74[0xc]" identifier = (subscript_expression "local_74[0xc]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41;" (assignment_expression "*(undefined4 *)((int)&local_80->cfa_offset + 4) = uVar41" (pointer_expression "*(undefined4 *)((int)&local_80->cfa_offset + 4)" * (cast_expression "(undefined4 *)((int)&local_80->cfa_offset + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->cfa_offset + 4)" ( (binary_expression "(int)&local_80->cfa_offset + 4" (cast_expression "(int)&local_80->cfa_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->cfa_offset" & (field_expression "local_80->cfa_offset" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "local_80->cfa_reg = uVar26;" (assignment_expression "local_80->cfa_reg = uVar26" (field_expression "local_80->cfa_reg" identifier -> field_identifier) = identifier) ;) (expression_statement "local_80->ra = local_74[0xf];" (assignment_expression "local_80->ra = local_74[0xf]" (field_expression "local_80->ra" identifier -> field_identifier) = (subscript_expression "local_74[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41);" (assignment_expression "local_80->cfa_exp = *(uchar *)((int)local_74 + 0x41)" (field_expression "local_80->cfa_exp" identifier -> field_identifier) = (pointer_expression "*(uchar *)((int)local_74 + 0x41)" * (cast_expression "(uchar *)((int)local_74 + 0x41)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x41)" ( (binary_expression "(int)local_74 + 0x41" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar22 = frame_need_space(local_80,local_74[2] - 1);" (assignment_expression "iVar22 = frame_need_space(local_80,local_74[2] - 1)" identifier = (call_expression "frame_need_space(local_80,local_74[2] - 1)" identifier (argument_list "(local_80,local_74[2] - 1)" ( identifier , (binary_expression "local_74[2] - 1" (subscript_expression "local_74[2]" identifier [ number_literal ]) - number_literal) )))) ;) (if_statement "if (iVar22 < 0) {\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }\n          else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n            pcVar17 = "Invalid column number in saved frame state\n";\n            pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n            warn(pcVar16);\n            local_80->ncols = 0;\n            bVar35 = false;\n            local_74 = puVar14;\n          }" { (expression_statement "pcVar17 = "Invalid column number in saved frame state\n";" (assignment_expression "pcVar17 = "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 "pcVar16 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "pcVar16 = (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(pcVar16);" (call_expression "warn(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "local_80->ncols = 0;" (assignment_expression "local_80->ncols = 0" (field_expression "local_80->ncols" identifier -> field_identifier) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_74 = puVar14;" (assignment_expression "local_74 = puVar14" identifier = identifier) ;) }) (else_clause "else {\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }" else (compound_statement "{\n            memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);\n            pcVar17 = (char *)local_74[4];\n            memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);\n            free((void *)local_74[3]);\n            free((void *)local_74[4]);\n            free(local_74);\n            bVar35 = false;\n            local_74 = puVar14;\n          }" { (expression_statement "memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2);" (call_expression "memcpy(local_80->col_type,(void *)local_74[3],local_74[2] * 2)" identifier (argument_list "(local_80->col_type,(void *)local_74[3],local_74[2] * 2)" ( (field_expression "local_80->col_type" identifier -> field_identifier) , (cast_expression "(void *)local_74[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) , (binary_expression "local_74[2] * 2" (subscript_expression "local_74[2]" identifier [ number_literal ]) * number_literal) ))) ;) (expression_statement "pcVar17 = (char *)local_74[4];" (assignment_expression "pcVar17 = (char *)local_74[4]" identifier = (cast_expression "(char *)local_74[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_74[4]" identifier [ number_literal ]))) ;) (expression_statement "memcpy(local_80->col_offset,pcVar17,local_74[2] << 2);" (call_expression "memcpy(local_80->col_offset,pcVar17,local_74[2] << 2)" identifier (argument_list "(local_80->col_offset,pcVar17,local_74[2] << 2)" ( (field_expression "local_80->col_offset" identifier -> field_identifier) , identifier , (binary_expression "local_74[2] << 2" (subscript_expression "local_74[2]" identifier [ number_literal ]) << number_literal) ))) ;) (expression_statement "free((void *)local_74[3]);" (call_expression "free((void *)local_74[3])" identifier (argument_list "((void *)local_74[3])" ( (cast_expression "(void *)local_74[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) ))) ;) (expression_statement "free((void *)local_74[4]);" (call_expression "free((void *)local_74[4])" identifier (argument_list "((void *)local_74[4])" ( (cast_expression "(void *)local_74[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_74[4]" identifier [ number_literal ])) ))) ;) (expression_statement "free(local_74);" (call_expression "free(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_74 = puVar14;" (assignment_expression "local_74 = puVar14" identifier = identifier) ;) }))) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar41 = (undefined4)dVar38;\n          start = start + length_return;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  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 "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_80->cfa_reg = (uint)dVar38;" (assignment_expression "local_80->cfa_reg = (uint)dVar38" (field_expression "local_80->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar41 = (undefined4)dVar38;" (assignment_expression "uVar41 = (undefined4)dVar38" identifier = (cast_expression "(undefined4)dVar38" ( (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_80->cfa_offset = dVar38;" (assignment_expression "local_80->cfa_offset = dVar38" (field_expression "local_80->cfa_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "local_80->cfa_exp = '\0';" (assignment_expression "local_80->cfa_exp = '\0'" (field_expression "local_80->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) {\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0002e930:\n            bVar35 = false;\n            goto LAB_0002e0b0;\n          }" { (labeled_statement "LAB_0002e930:\n            bVar35 = false;" statement_identifier : (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;)) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })) (expression_statement "pFVar13 = (FILE *)regname(local_80->cfa_reg,0);" (assignment_expression "pFVar13 = (FILE *)regname(local_80->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_80->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_80->cfa_reg,0)" identifier (argument_list "(local_80->cfa_reg,0)" ( (field_expression "local_80->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";" (assignment_expression "pcVar16 = "  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          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }\n          start = start + length_return;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  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 "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_80->cfa_reg = (uint)dVar38;" (assignment_expression "local_80->cfa_reg = (uint)dVar38" (field_expression "local_80->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,(uint)dVar38)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "uVar41 = 5;" (assignment_expression "uVar41 = 5" identifier = number_literal) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16)" ( 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_80->cfa_exp = '\0';" (assignment_expression "local_80->cfa_exp = '\0'" (field_expression "local_80->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0002e930;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e930;" goto statement_identifier ;)) (expression_statement "pFVar13 = (FILE *)regname(local_80->cfa_reg,0);" (assignment_expression "pFVar13 = (FILE *)regname(local_80->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_80->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_80->cfa_reg,0)" identifier (argument_list "(local_80->cfa_reg,0)" ( (field_expression "local_80->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar16 = "  DW_CFA_def_cfa_register: %s\n";" (assignment_expression "pcVar16 = "  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          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          iVar22 = do_debug_frames_interp;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          start = start + length_return;\n          if (iVar22 != 0) goto LAB_0002e930;\n          pcVar16 = "  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 "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar22 = do_debug_frames_interp;" (assignment_expression "iVar22 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_80->cfa_offset = dVar38;" (assignment_expression "local_80->cfa_offset = dVar38" (field_expression "local_80->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 (iVar22 != 0) goto LAB_0002e930;" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e930;" goto statement_identifier ;)) (expression_statement "pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";" (assignment_expression "pcVar16 = "  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          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }\n          start = start + length_return;\n          if ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }\n          if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n            puts(")");\n          }\n          start = start + (int)pFVar13;\n          bVar35 = false;\n          local_80->cfa_exp = '\x01';\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0xf" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16)" ( 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 ((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)) {\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }" if (parenthesized_expression "((pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13))" ( (binary_expression "(pbVar23 <= start) || ((FILE *)(pbVar23 + -(int)start) < pFVar13)" (parenthesized_expression "(pbVar23 <= start)" ( (binary_expression "pbVar23 <= start" identifier <= identifier) )) || (parenthesized_expression "((FILE *)(pbVar23 + -(int)start) < pFVar13)" ( (binary_expression "(FILE *)(pbVar23 + -(int)start) < pFVar13" (cast_expression "(FILE *)(pbVar23 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + -(int)start)" ( (binary_expression "pbVar23 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ))) < identifier) ))) )) (compound_statement "{\n            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";\n            goto LAB_0002fb88;\n          }" { (expression_statement "pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";" (assignment_expression "pcVar16 = "  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_0002fb88;" goto statement_identifier ;) })) (if_statement "if (do_debug_frames_interp == 0) {\n            printf("  DW_CFA_def_cfa_expression (");\n            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 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            pcVar17 = (char *)section;\n            decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 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 "pcVar17 = (char *)section;" (assignment_expression "pcVar17 = (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,dVar38 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar38 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) })) (expression_statement "start = start + (int)pFVar13;" (assignment_expression "start = start + (int)pFVar13" identifier = (binary_expression "start + (int)pFVar13" identifier + (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->cfa_exp = '\x01';" (assignment_expression "local_80->cfa_exp = '\x01'" (field_expression "local_80->cfa_exp" identifier -> field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x10:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }\n          start = start + length_return;\n          pFVar10 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }\n          pbVar27 = start + (int)pFVar13;\n          if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }\n          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";\nLAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);\n          printf(pcVar16);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar16 = (char *)&length_return;" (assignment_expression "pcVar16 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar16;" (assignment_expression "pFVar13 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar16,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar16,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar16,0,end)" identifier (argument_list "(start,(uint *)pcVar16,0,end)" ( identifier , (cast_expression "(uint *)pcVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);\n          }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar16,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar16,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar16,0,end)" identifier (argument_list "(start,(uint *)pcVar16,0,end)" ( identifier , (cast_expression "(uint *)pcVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);\n            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);\n          }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13)" identifier (argument_list "("u",ZEXT48(pcVar16) << 0x20,(uint)pFVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar16) << 0x20" (call_expression "ZEXT48(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar16 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pFVar10 = (FILE *)&DAT_0004fa07;" (assignment_expression "pFVar10 = (FILE *)&DAT_0004fa07" identifier = (cast_expression "(FILE *)&DAT_0004fa07" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004fa07" & identifier))) ;) (if_statement "if (local_80->ncols <= uVar26) {\n            pFVar10 = pFVar9;\n          }" if (parenthesized_expression "(local_80->ncols <= uVar26)" ( (binary_expression "local_80->ncols <= uVar26" (field_expression "local_80->ncols" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            pFVar10 = pFVar9;\n          }" { (expression_statement "pFVar10 = pFVar9;" (assignment_expression "pFVar10 = pFVar9" identifier = identifier) ;) })) (expression_statement "pbVar27 = start + (int)pFVar13;" (assignment_expression "pbVar27 = start + (int)pFVar13" identifier = (binary_expression "start + (int)pFVar13" identifier + (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }" if (parenthesized_expression "((!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23))" ( (binary_expression "(!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23) && (start < pbVar23)" (parenthesized_expression "(!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23)" ( (binary_expression "!CARRY4((uint)start,(uint)pFVar13) && pbVar27 <= pbVar23" (unary_expression "!CARRY4((uint)start,(uint)pFVar13)" ! (call_expression "CARRY4((uint)start,(uint)pFVar13)" identifier (argument_list "((uint)start,(uint)pFVar13)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) && (binary_expression "pbVar27 <= pbVar23" identifier <= identifier)) )) && (parenthesized_expression "(start < pbVar23)" ( (binary_expression "start < pbVar23" identifier < identifier) ))) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x10;\n            goto LAB_00030d38;\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar10->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar10->_flags != '\0')" ( (binary_expression "(uchar)pFVar10->_flags != '\0'" (cast_expression "(uchar)pFVar10->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar10->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);" (call_expression "printf("  DW_CFA_expression: %s%s (",pFVar10,pcVar16)" identifier (argument_list "("  DW_CFA_expression: %s%s (",pFVar10,pcVar16)" ( (string_literal ""  DW_CFA_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)section;" (assignment_expression "pcVar16 = (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,dVar38 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar38 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if ((uchar)pFVar10->_flags != '\0') goto LAB_00030d38;" if (parenthesized_expression "((uchar)pFVar10->_flags != '\0')" ( (binary_expression "(uchar)pFVar10->_flags != '\0'" (cast_expression "(uchar)pFVar10->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar10->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00030d38;" goto statement_identifier ;)) })) (expression_statement "local_80->col_type[uVar26] = 0x10;" (assignment_expression "local_80->col_type[uVar26] = 0x10" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_00030d38;" goto statement_identifier ;) })) (expression_statement "pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";" (assignment_expression "pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n"" identifier = (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0002fb88:\n          pcVar16 = (char *)dcgettext(0,pcVar16,5);" statement_identifier : (expression_statement "pcVar16 = (char *)dcgettext(0,pcVar16,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,pcVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar16,5)" identifier (argument_list "(0,pcVar16,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x11:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\n          goto LAB_0002e9ed;" case (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,1,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,1,end)" identifier (argument_list "(start,(uint *)pcVar17,1,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar28 = (int)dVar38;" (assignment_expression "iVar28 = (int)dVar38" identifier = (cast_expression "(int)dVar38" ( (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 "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";\nLAB_000309fa:\n              pcVar17 = (char *)pFVar9;\n              printf(pcVar16,pFVar9,pcVar11,iVar22);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar11 = regname(uVar26,0);" (assignment_expression "pcVar11 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "iVar22 = iVar22 * iVar28;" (assignment_expression "iVar22 = iVar22 * iVar28" identifier = (binary_expression "iVar22 * iVar28" identifier * identifier)) ;) (expression_statement "pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";" (assignment_expression "pcVar16 = "  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_000309fa:\n              pcVar17 = (char *)pFVar9;" statement_identifier : (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "printf(pcVar16,pFVar9,pcVar11,iVar22);" (call_expression "printf(pcVar16,pFVar9,pcVar11,iVar22)" identifier (argument_list "(pcVar16,pFVar9,pcVar11,iVar22)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "iVar22 * iVar28" identifier * identifier) ))) ;) })))) (goto_statement "goto LAB_0002e9ed;" goto statement_identifier ;)) (case_statement "case (FILE *)0x12:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          local_80->cfa_reg = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          uVar41 = (undefined4)dVar38;\n          local_80->cfa_offset = dVar38;\n          local_80->cfa_exp = '\0';\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pFVar13 = (FILE *)regname(local_80->cfa_reg,0);\n          pcVar16 = "  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 "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_80->cfa_reg = (uint)dVar38;" (assignment_expression "local_80->cfa_reg = (uint)dVar38" (field_expression "local_80->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,(uint)dVar38)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (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 "dVar38 = dVar38 * (longlong)local_80->data_factor;" (assignment_expression "dVar38 = dVar38 * (longlong)local_80->data_factor" identifier = (binary_expression "dVar38 * (longlong)local_80->data_factor" identifier * (cast_expression "(longlong)local_80->data_factor" ( (type_descriptor "longlong" type_identifier) ) (field_expression "local_80->data_factor" identifier -> field_identifier)))) ;) (expression_statement "uVar41 = (undefined4)dVar38;" (assignment_expression "uVar41 = (undefined4)dVar38" identifier = (cast_expression "(undefined4)dVar38" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "local_80->cfa_offset = dVar38;" (assignment_expression "local_80->cfa_offset = dVar38" (field_expression "local_80->cfa_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "local_80->cfa_exp = '\0';" (assignment_expression "local_80->cfa_exp = '\0'" (field_expression "local_80->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0002e930;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e930;" goto statement_identifier ;)) (expression_statement "pFVar13 = (FILE *)regname(local_80->cfa_reg,0);" (assignment_expression "pFVar13 = (FILE *)regname(local_80->cfa_reg,0)" identifier = (cast_expression "(FILE *)regname(local_80->cfa_reg,0)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "regname(local_80->cfa_reg,0)" identifier (argument_list "(local_80->cfa_reg,0)" ( (field_expression "local_80->cfa_reg" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";" (assignment_expression "pcVar16 = "  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          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          start = start + length_return;\n          dVar38 = dVar38 * (longlong)local_80->data_factor;\n          pFVar13 = (FILE *)dVar38;\n          local_80->cfa_offset = dVar38;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  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 "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (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 "dVar38 = dVar38 * (longlong)local_80->data_factor;" (assignment_expression "dVar38 = dVar38 * (longlong)local_80->data_factor" identifier = (binary_expression "dVar38 * (longlong)local_80->data_factor" identifier * (cast_expression "(longlong)local_80->data_factor" ( (type_descriptor "longlong" type_identifier) ) (field_expression "local_80->data_factor" identifier -> field_identifier)))) ;) (expression_statement "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_80->cfa_offset = dVar38;" (assignment_expression "local_80->cfa_offset = dVar38" (field_expression "local_80->cfa_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0002e930;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e930;" goto statement_identifier ;)) (expression_statement "pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";" (assignment_expression "pcVar16 = "  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          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          iVar22 = local_80->data_factor;\n          local_80->col_type[uVar26] = 0x14;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * iVar22;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x14" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar12 = (uint)dVar38;" (assignment_expression "uVar12 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar12)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)\n              ;" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * uVar12)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "iVar22 * uVar12" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * uVar12)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar22 * uVar12" identifier * identifier) ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "local_80->col_type[uVar26] = 0x14;" (assignment_expression "local_80->col_type[uVar26] = 0x14" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = uVar12 * iVar22;" (assignment_expression "local_80->col_offset[uVar26] = uVar12 * iVar22" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar12 * iVar22" identifier * identifier)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x15:\n          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          iVar28 = (int)dVar38;\n          start = start + length_return;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }\n          local_80->col_type[uVar26] = 0x14;\n          goto LAB_0002e9fd;" case (cast_expression "(FILE *)0x15" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,1,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,1,end)" identifier (argument_list "(start,(uint *)pcVar17,1,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "iVar28 = (int)dVar38;" (assignment_expression "iVar28 = (int)dVar38" identifier = (cast_expression "(int)dVar38" ( (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 "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = (char *)pFVar9;\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);\n              if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,iVar22 * iVar28)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "iVar22 * iVar28" identifier * identifier) ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  );" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  )" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,iVar22 * iVar28\n                  )" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "iVar22 * iVar28" identifier * identifier) ))) ;) })))) (expression_statement "local_80->col_type[uVar26] = 0x14;" (assignment_expression "local_80->col_type[uVar26] = 0x14" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0002e9fd;" goto statement_identifier ;)) (case_statement "case (FILE *)0x16:\n          pcVar16 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar16;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar16,0,end);\n          pcVar17 = (char *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }\n          start = start + length_return;\n          pFVar13 = (FILE *)&DAT_0004fa07;\n          if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }\n          pbVar27 = start + (int)pcVar17;\n          if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar16 = (char *)&length_return;" (assignment_expression "pcVar16 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar16;" (assignment_expression "pFVar13 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar16,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar16,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar16,0,end)" identifier (argument_list "(start,(uint *)pcVar16,0,end)" ( identifier , (cast_expression "(uint *)pcVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);\n          }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar16,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar16,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar16,0,end)" identifier (argument_list "(start,(uint *)pcVar16,0,end)" ( identifier , (cast_expression "(uint *)pcVar16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar17 = (char *)dVar38;" (assignment_expression "pcVar17 = (char *)dVar38" identifier = (cast_expression "(char *)dVar38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);\n            pcVar16 = "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,pcVar11);\n          }" { (expression_statement "pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17);" (assignment_expression "pcVar11 = dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17)" identifier (argument_list "("u",ZEXT48(pcVar16) << 0x20,(uint)pcVar17)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar16) << 0x20" (call_expression "ZEXT48(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) << number_literal) , (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar16 = "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,pcVar11);" (call_expression "error(message,"../../binutils/dwarf.c",0x2025,pcVar11)" identifier (argument_list "(message,"../../binutils/dwarf.c",0x2025,pcVar11)" ( 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 "pFVar13 = (FILE *)&DAT_0004fa07;" (assignment_expression "pFVar13 = (FILE *)&DAT_0004fa07" identifier = (cast_expression "(FILE *)&DAT_0004fa07" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004fa07" & identifier))) ;) (if_statement "if (local_80->ncols <= uVar26) {\n            pFVar13 = pFVar9;\n          }" if (parenthesized_expression "(local_80->ncols <= uVar26)" ( (binary_expression "local_80->ncols <= uVar26" (field_expression "local_80->ncols" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n            pFVar13 = pFVar9;\n          }" { (expression_statement "pFVar13 = pFVar9;" (assignment_expression "pFVar13 = pFVar9" identifier = identifier) ;) })) (expression_statement "pbVar27 = start + (int)pcVar17;" (assignment_expression "pbVar27 = start + (int)pcVar17" identifier = (binary_expression "start + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)) {\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\n          }\n          else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }" if (parenthesized_expression "((CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start))" ( (binary_expression "(CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27) || (pbVar23 <= start)" (parenthesized_expression "(CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27)" ( (binary_expression "CARRY4((uint)start,(uint)pcVar17) || pbVar23 < pbVar27" (call_expression "CARRY4((uint)start,(uint)pcVar17)" identifier (argument_list "((uint)start,(uint)pcVar17)" ( (cast_expression "(uint)start" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) ))) || (binary_expression "pbVar23 < pbVar27" identifier < identifier)) )) || (parenthesized_expression "(pbVar23 <= start)" ( (binary_expression "pbVar23 <= start" identifier <= identifier) ))) )) (compound_statement "{\n            printf("  DW_CFA_val_expression: <corrupt len %lu>\n");\n            bVar35 = false;\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 "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) }) (else_clause "else {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }" else (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }\n            local_80->col_type[uVar26] = 0x16;\nLAB_00030d38:\n            bVar35 = false;\n            pcVar17 = pcVar16;\n            start = pbVar27;\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')) {\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar13->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar13->_flags != '\0')" ( (binary_expression "(uchar)pFVar13->_flags != '\0'" (cast_expression "(uchar)pFVar13->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar13->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);\n              pcVar16 = (char *)section;\n              decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section);\n              puts(")");\n              if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16)" identifier (argument_list "("  DW_CFA_val_expression: %s%s (",pFVar13,pcVar16)" ( (string_literal ""  DW_CFA_val_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)section;" (assignment_expression "pcVar16 = (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,dVar38 & 0xffffffff,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar38 & 0xffffffff,0,section)" ( identifier , identifier , number_literal , number_literal , (binary_expression "dVar38 & 0xffffffff" identifier & number_literal) , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if ((uchar)pFVar13->_flags != '\0') goto LAB_00030d38;" if (parenthesized_expression "((uchar)pFVar13->_flags != '\0')" ( (binary_expression "(uchar)pFVar13->_flags != '\0'" (cast_expression "(uchar)pFVar13->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar13->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00030d38;" goto statement_identifier ;)) })) (expression_statement "local_80->col_type[uVar26] = 0x16;" (assignment_expression "local_80->col_type[uVar26] = 0x16" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_00030d38:\n            bVar35 = false;" statement_identifier : (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;)) (expression_statement "pcVar17 = pcVar16;" (assignment_expression "pcVar17 = pcVar16" identifier = identifier) ;) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) }))) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x1d:\n          if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }\n          start = start + 8;\n          if (do_debug_frames_interp != 0) goto LAB_00030411;\n          pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);\n          pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);\n          printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);\nLAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);\n          uVar26 = (uint)lVar6;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          pcVar17 = (char *)pFVar13;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x1d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pbVar27 + 9 < pbVar23) {\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }\n          else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" if (parenthesized_expression "(pbVar27 + 9 < pbVar23)" ( (binary_expression "pbVar27 + 9 < pbVar23" (binary_expression "pbVar27 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n            pFVar13 = (FILE *)0x8;\nLAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);\n          }" { (expression_statement "pFVar13 = (FILE *)0x8;" (assignment_expression "pFVar13 = (FILE *)0x8" identifier = (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00030614:\n            uVar40 = (*byte_get)(start,(int)pFVar13);" statement_identifier : (expression_statement "uVar40 = (*byte_get)(start,(int)pFVar13);" (assignment_expression "uVar40 = (*byte_get)(start,(int)pFVar13)" identifier = (call_expression "(*byte_get)(start,(int)pFVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,(int)pFVar13)" ( identifier , (cast_expression "(int)pFVar13" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) }) (else_clause "else {\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" else (compound_statement "{\n            if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;\n            uVar40 = 0;\n            pFVar13 = (FILE *)pcVar17;\n          }" { (if_statement "if ((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )) goto LAB_00030614;" if (parenthesized_expression "((start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               ))" ( (binary_expression "(start < pbVar23) &&\n               (pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" (parenthesized_expression "(start < pbVar23)" ( (binary_expression "start < pbVar23" identifier < identifier) )) && (parenthesized_expression "(pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8\n               )" ( (comma_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start), pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (assignment_expression "pFVar13 = (FILE *)(pbVar23 + -(int)start)" identifier = (cast_expression "(FILE *)(pbVar23 + -(int)start)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar23 + -(int)start)" ( (binary_expression "pbVar23 + -(int)start" identifier + (unary_expression "-(int)start" - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) )))) , (binary_expression "pFVar13[-1]._unused2 + 0x27 < (char *)0x8" (binary_expression "pFVar13[-1]._unused2 + 0x27" (field_expression "pFVar13[-1]._unused2" (subscript_expression "pFVar13[-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_00030614;" goto statement_identifier ;)) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (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_00030411;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_00030411;" goto statement_identifier ;)) (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pFVar13,(uint)local_80->ptr_size),\n                                   local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pFVar13,(uint)local_80->ptr_size)" identifier (argument_list "(pFVar13,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_80->code_factor * (int)uVar40 + (int)local_80->pc_begin" (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40);" (assignment_expression "pFVar13 = (FILE *)(local_80->code_factor * (int)uVar40)" identifier = (cast_expression "(FILE *)(local_80->code_factor * (int)uVar40)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80->code_factor * (int)uVar40)" ( (binary_expression "local_80->code_factor * (int)uVar40" (field_expression "local_80->code_factor" identifier -> field_identifier) * (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16)" identifier (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar13,pcVar16)" ( (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (labeled_statement "LAB_0002ea8b:\n          lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);" statement_identifier : (expression_statement "lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff);" (assignment_expression "lVar6 = (ulonglong)local_80->code_factor * (uVar40 & 0xffffffff)" identifier = (binary_expression "(ulonglong)local_80->code_factor * (uVar40 & 0xffffffff)" (cast_expression "(ulonglong)local_80->code_factor" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "local_80->code_factor" identifier -> field_identifier)) * (parenthesized_expression "(uVar40 & 0xffffffff)" ( (binary_expression "uVar40 & 0xffffffff" identifier & number_literal) )))) ;)) (expression_statement "uVar26 = (uint)lVar6;" (assignment_expression "uVar26 = (uint)lVar6" identifier = (cast_expression "(uint)lVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pdVar1 = &local_80->pc_begin;" (assignment_expression "pdVar1 = &local_80->pc_begin" identifier = (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar38 = *pdVar1;" (assignment_expression "dVar38 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar26;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar26" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar26" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar5 = (int *)((int)&local_80->pc_begin + 4);" (assignment_expression "piVar5 = (int *)((int)&local_80->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_80->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->pc_begin + 4)" ( (binary_expression "(int)&local_80->pc_begin + 4" (cast_expression "(int)&local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26);" (assignment_expression "*piVar5 = *piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26)" (pointer_expression "*piVar5" * identifier) = (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor +\n                    (uint)CARRY4((uint)dVar38,uVar26)" (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20) +\n                              (int)(uVar40 >> 0x20) * local_80->code_factor" (binary_expression "*piVar5 + (int)((ulonglong)lVar6 >> 0x20)" (pointer_expression "*piVar5" * identifier) + (cast_expression "(int)((ulonglong)lVar6 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar6 >> 0x20)" ( (binary_expression "(ulonglong)lVar6 >> 0x20" (cast_expression "(ulonglong)lVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) + (binary_expression "(int)(uVar40 >> 0x20) * local_80->code_factor" (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) ))) * (field_expression "local_80->code_factor" identifier -> field_identifier))) + (cast_expression "(uint)CARRY4((uint)dVar38,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar38,uVar26)" identifier (argument_list "((uint)dVar38,uVar26)" ( (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2d:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }\n          bVar35 = false;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x2d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar16 = "  DW_CFA_GNU_window_save";\n            bVar35 = false;\n            goto LAB_0002e0fa;\n          }" { (expression_statement "pcVar16 = "  DW_CFA_GNU_window_save";" (assignment_expression "pcVar16 = "  DW_CFA_GNU_window_save"" identifier = (string_literal ""  DW_CFA_GNU_window_save"" " string_content ")) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0fa;" goto statement_identifier ;) })) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x2e:\n          uVar41 = 0;\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          pFVar13 = (FILE *)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }\n          start = start + length_return;\n          if (do_debug_frames_interp != 0) goto LAB_0002e930;\n          pcVar16 = "  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 "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pFVar13 = (FILE *)dVar38;" (assignment_expression "pFVar13 = (FILE *)dVar38" identifier = (cast_expression "(FILE *)dVar38" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            uVar41 = 5;\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,(uint)pFVar13)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , (cast_expression "(uint)pFVar13" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "uVar41 = 5;" (assignment_expression "uVar41 = 5" identifier = number_literal) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16)" ( 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_0002e930;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e930;" goto statement_identifier ;)) (expression_statement "pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";" (assignment_expression "pcVar16 = "  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          pcVar17 = (char *)&length_return;\n          pFVar13 = (FILE *)pcVar17;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar26 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }\n          start = start + length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,1,end);\n          start = start + length_return;\n          iVar28 = -(int)dVar38;\n          iVar22 = frame_need_space(local_80,uVar26);\n          if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }\nLAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;\nLAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;\nLAB_0002e860:\n          bVar35 = false;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x2f" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "pFVar13 = (FILE *)pcVar17;" (assignment_expression "pFVar13 = (FILE *)pcVar17" identifier = (cast_expression "(FILE *)pcVar17" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = (uint)dVar38;" (assignment_expression "uVar26 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pFVar13) << 0x20,uVar26)" identifier (argument_list "("u",ZEXT48(pFVar13) << 0x20,uVar26)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pFVar13) << 0x20" (call_expression "ZEXT48(pFVar13)" identifier (argument_list "(pFVar13)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16)" ( 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 "dVar38 = read_leb128(start,(uint *)pcVar17,1,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,1,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,1,end)" identifier (argument_list "(start,(uint *)pcVar17,1,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (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 "iVar28 = -(int)dVar38;" (assignment_expression "iVar28 = -(int)dVar38" identifier = (unary_expression "-(int)dVar38" - (cast_expression "(int)dVar38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar22 = frame_need_space(local_80,uVar26);" (assignment_expression "iVar22 = frame_need_space(local_80,uVar26)" identifier = (call_expression "frame_need_space(local_80,uVar26)" identifier (argument_list "(local_80,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (iVar22 < 0) {\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }\n          else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n            if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }\n          }" { (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar11 = regname(uVar26,0);\n              iVar22 = iVar22 * iVar28;\n              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";\n              goto LAB_000309fa;\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar11 = regname(uVar26,0);" (assignment_expression "pcVar11 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "iVar22 = iVar22 * iVar28;" (assignment_expression "iVar22 = iVar22 * iVar28" identifier = (binary_expression "iVar22 * iVar28" identifier * identifier)) ;) (expression_statement "pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";" (assignment_expression "pcVar16 = "  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_000309fa;" goto statement_identifier ;) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" else (if_statement "if (do_debug_frames_interp == 0) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = &DAT_0004fa07;\n            printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,\n                   iVar22 * iVar28)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "iVar22 * iVar28" identifier * identifier) ))) ;) })))) (labeled_statement "LAB_0002e9ed:\n          local_80->col_type[uVar26] = 0x80;" statement_identifier : (expression_statement "local_80->col_type[uVar26] = 0x80;" (assignment_expression "local_80->col_type[uVar26] = 0x80" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;)) (labeled_statement "LAB_0002e9fd:\n          local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;" statement_identifier : (expression_statement "local_80->col_offset[uVar26] = iVar28 * local_80->data_factor;" (assignment_expression "local_80->col_offset[uVar26] = iVar28 * local_80->data_factor" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "iVar28 * local_80->data_factor" identifier * (field_expression "local_80->data_factor" identifier -> field_identifier))) ;)) (labeled_statement "LAB_0002e860:\n          bVar35 = false;" statement_identifier : (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;)) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x40:\n          if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }\n          uVar26 = uVar26 * local_80->code_factor;\n          pdVar1 = &local_80->pc_begin;\n          dVar38 = *pdVar1;\n          *(uint *)pdVar1 = (int)*pdVar1 + uVar26;\n          piVar5 = (int *)((int)&local_80->pc_begin + 4);\n          *piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);\n          bVar35 = false;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x40" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (do_debug_frames_interp == 0) {\n            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }\n          else {\n            frame_display_row(local_80,&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            pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);\n            pcVar17 = (char *)(local_80->code_factor * uVar26);\n            printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin);" (assignment_expression "pcVar16 = dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin)" identifier (argument_list "((char *)0x0,CONCAT44(pcVar17,(uint)local_80->ptr_size),\n                                     local_80->code_factor * uVar26 + (int)local_80->pc_begin)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(pcVar17,(uint)local_80->ptr_size)" identifier (argument_list "(pcVar17,(uint)local_80->ptr_size)" ( identifier , (cast_expression "(uint)local_80->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_80->ptr_size" identifier -> field_identifier)) ))) , (binary_expression "local_80->code_factor * uVar26 + (int)local_80->pc_begin" (binary_expression "local_80->code_factor * uVar26" (field_expression "local_80->code_factor" identifier -> field_identifier) * identifier) + (cast_expression "(int)local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (field_expression "local_80->pc_begin" identifier -> field_identifier))) )))) ;) (expression_statement "pcVar17 = (char *)(local_80->code_factor * uVar26);" (assignment_expression "pcVar17 = (char *)(local_80->code_factor * uVar26)" identifier = (cast_expression "(char *)(local_80->code_factor * uVar26)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80->code_factor * uVar26)" ( (binary_expression "local_80->code_factor * uVar26" (field_expression "local_80->code_factor" identifier -> field_identifier) * identifier) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16)" identifier (argument_list "("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16)" ( (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" else (compound_statement "{\n            frame_display_row(local_80,&need_col_headers,&max_regs);\n          }" { (expression_statement "frame_display_row(local_80,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_80,&need_col_headers,&max_regs)" identifier (argument_list "(local_80,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "uVar26 = uVar26 * local_80->code_factor;" (assignment_expression "uVar26 = uVar26 * local_80->code_factor" identifier = (binary_expression "uVar26 * local_80->code_factor" identifier * (field_expression "local_80->code_factor" identifier -> field_identifier))) ;) (expression_statement "pdVar1 = &local_80->pc_begin;" (assignment_expression "pdVar1 = &local_80->pc_begin" identifier = (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) ;) (expression_statement "dVar38 = *pdVar1;" (assignment_expression "dVar38 = *pdVar1" identifier = (pointer_expression "*pdVar1" * identifier)) ;) (expression_statement "*(uint *)pdVar1 = (int)*pdVar1 + uVar26;" (assignment_expression "*(uint *)pdVar1 = (int)*pdVar1 + uVar26" (pointer_expression "*(uint *)pdVar1" * (cast_expression "(uint *)pdVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*pdVar1 + uVar26" (cast_expression "(int)*pdVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pdVar1" * identifier)) + identifier)) ;) (expression_statement "piVar5 = (int *)((int)&local_80->pc_begin + 4);" (assignment_expression "piVar5 = (int *)((int)&local_80->pc_begin + 4)" identifier = (cast_expression "(int *)((int)&local_80->pc_begin + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_80->pc_begin + 4)" ( (binary_expression "(int)&local_80->pc_begin + 4" (cast_expression "(int)&local_80->pc_begin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_80->pc_begin" & (field_expression "local_80->pc_begin" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26);" (assignment_expression "*piVar5 = *piVar5 + (uint)CARRY4((uint)dVar38,uVar26)" (pointer_expression "*piVar5" * identifier) = (binary_expression "*piVar5 + (uint)CARRY4((uint)dVar38,uVar26)" (pointer_expression "*piVar5" * identifier) + (cast_expression "(uint)CARRY4((uint)dVar38,uVar26)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dVar38,uVar26)" identifier (argument_list "((uint)dVar38,uVar26)" ( (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0x80:\n          pcVar17 = (char *)&length_return;\n          dVar38 = read_leb128(start,(uint *)pcVar17,0,end);\n          uVar12 = (uint)dVar38;\n          if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }\n          start = start + length_return;\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }\n          local_80->col_type[uVar26] = 0x80;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0x80" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar17 = (char *)&length_return;" (assignment_expression "pcVar17 = (char *)&length_return" identifier = (cast_expression "(char *)&length_return" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&length_return" & identifier))) ;) (expression_statement "dVar38 = read_leb128(start,(uint *)pcVar17,0,end);" (assignment_expression "dVar38 = read_leb128(start,(uint *)pcVar17,0,end)" identifier = (call_expression "read_leb128(start,(uint *)pcVar17,0,end)" identifier (argument_list "(start,(uint *)pcVar17,0,end)" ( identifier , (cast_expression "(uint *)pcVar17" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar12 = (uint)dVar38;" (assignment_expression "uVar12 = (uint)dVar38" identifier = (cast_expression "(uint)dVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((int)(dVar38 >> 0x20) != 0) {\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }" if (parenthesized_expression "((int)(dVar38 >> 0x20) != 0)" ( (binary_expression "(int)(dVar38 >> 0x20) != 0" (cast_expression "(int)(dVar38 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar38 >> 0x20)" ( (binary_expression "dVar38 >> 0x20" identifier >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);\n            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";\n            pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);\n            error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);\n          }" { (expression_statement "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12);" (assignment_expression "pcVar16 = dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier = (call_expression "dwarf_vmatoa_1("u",ZEXT48(pcVar17) << 0x20,uVar12)" identifier (argument_list "("u",ZEXT48(pcVar17) << 0x20,uVar12)" ( (string_literal ""u"" " string_content ") , (binary_expression "ZEXT48(pcVar17) << 0x20" (call_expression "ZEXT48(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";" (assignment_expression "pcVar17 = "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 "pcVar11 = (char *)dcgettext(0,\n                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                        ,5);" (assignment_expression "pcVar11 = (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(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);" (call_expression "error(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16)" identifier (argument_list "(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16)" ( 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 (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }\n          else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              iVar22 = local_80->data_factor;\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);\n            }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,uVar12 * iVar22)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier , (binary_expression "uVar12 * iVar22" identifier * identifier) ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" else (if_statement "if ((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')) {\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || ((uchar)pFVar9->_flags != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            iVar22 = local_80->data_factor;\n            pcVar16 = regname(uVar26,0);\n            pcVar17 = (char *)pFVar9;\n            printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);\n            if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\n          }" { (expression_statement "iVar22 = local_80->data_factor;" (assignment_expression "iVar22 = local_80->data_factor" identifier = (field_expression "local_80->data_factor" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,uVar12 * iVar22)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier , (binary_expression "uVar12 * iVar22" identifier * identifier) ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) })))) (expression_statement "local_80->col_type[uVar26] = 0x80;" (assignment_expression "local_80->col_type[uVar26] = 0x80" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = uVar12 * local_80->data_factor;" (assignment_expression "local_80->col_offset[uVar26] = uVar12 * local_80->data_factor" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "uVar12 * local_80->data_factor" identifier * (field_expression "local_80->data_factor" identifier -> field_identifier))) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (case_statement "case (FILE *)0xc0:\n          if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }\n          if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;\n          pcVar16 = regname(uVar26,0);\n          pcVar17 = (char *)pFVar9;\n          printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);\n          if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;\nLAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;\n          sVar21 = cie->col_type[uVar26];\n          if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }\n          piVar5 = cie->col_offset;\n          local_80->col_type[uVar26] = sVar21;\n          bVar35 = false;\n          local_80->col_offset[uVar26] = piVar5[uVar26];\n          goto LAB_0002e0b0;" case (cast_expression "(FILE *)0xc0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (uVar26 < local_80->ncols) {\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }" if (parenthesized_expression "(uVar26 < local_80->ncols)" ( (binary_expression "uVar26 < local_80->ncols" identifier < (field_expression "local_80->ncols" identifier -> field_identifier)) )) (compound_statement "{\n            if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }\nLAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }\nLAB_000308f9:\n            local_80->col_type[uVar26] = 7;\n            local_80->col_offset[uVar26] = 0;\n            goto LAB_0002e860;\n          }" { (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = regname(uVar26,0);\n              pcVar17 = &DAT_0004fa07;\n              printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);\n              goto LAB_00030c23;\n            }" { (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = &DAT_0004fa07;" (assignment_expression "pcVar17 = &DAT_0004fa07" identifier = (pointer_expression "&DAT_0004fa07" & identifier)) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0004fa07" & identifier) , identifier ))) ;) (goto_statement "goto LAB_00030c23;" goto statement_identifier ;) })) (labeled_statement "LAB_000308e6:\n            if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }" statement_identifier : (if_statement "if (uVar26 < cie->ncols) {\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }" if (parenthesized_expression "(uVar26 < cie->ncols)" ( (binary_expression "uVar26 < cie->ncols" identifier < (field_expression "cie->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              sVar21 = cie->col_type[uVar26];\n              goto LAB_00030ee1;\n            }" { (expression_statement "sVar21 = cie->col_type[uVar26];" (assignment_expression "sVar21 = cie->col_type[uVar26]" identifier = (subscript_expression "cie->col_type[uVar26]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (goto_statement "goto LAB_00030ee1;" goto statement_identifier ;) }))) (labeled_statement "LAB_000308f9:\n            local_80->col_type[uVar26] = 7;" statement_identifier : (expression_statement "local_80->col_type[uVar26] = 7;" (assignment_expression "local_80->col_type[uVar26] = 7" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;)) (expression_statement "local_80->col_offset[uVar26] = 0;" (assignment_expression "local_80->col_offset[uVar26] = 0" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;) })) (if_statement "if ((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')) goto LAB_000308e6;" if (parenthesized_expression "((do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0'))" ( (binary_expression "(do_debug_frames_interp != 0) && ((uchar)pFVar9->_flags == '\0')" (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) && (parenthesized_expression "((uchar)pFVar9->_flags == '\0')" ( (binary_expression "(uchar)pFVar9->_flags == '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000308e6;" goto statement_identifier ;)) (expression_statement "pcVar16 = regname(uVar26,0);" (assignment_expression "pcVar16 = regname(uVar26,0)" identifier = (call_expression "regname(uVar26,0)" identifier (argument_list "(uVar26,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)pFVar9;" (assignment_expression "pcVar17 = (char *)pFVar9" identifier = (cast_expression "(char *)pFVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((uchar)pFVar9->_flags != '\0') goto LAB_0002e860;" if (parenthesized_expression "((uchar)pFVar9->_flags != '\0')" ( (binary_expression "(uchar)pFVar9->_flags != '\0'" (cast_expression "(uchar)pFVar9->_flags" ( (type_descriptor "uchar" type_identifier) ) (field_expression "pFVar9->_flags" identifier -> field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e860;" goto statement_identifier ;)) (labeled_statement "LAB_00030c23:\n          if (cie->ncols <= uVar26) goto LAB_000308f9;" statement_identifier : (if_statement "if (cie->ncols <= uVar26) goto LAB_000308f9;" if (parenthesized_expression "(cie->ncols <= uVar26)" ( (binary_expression "cie->ncols <= uVar26" (field_expression "cie->ncols" identifier -> field_identifier) <= identifier) )) (goto_statement "goto LAB_000308f9;" goto statement_identifier ;))) (expression_statement "sVar21 = cie->col_type[uVar26];" (assignment_expression "sVar21 = cie->col_type[uVar26]" identifier = (subscript_expression "cie->col_type[uVar26]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (if_statement "if (do_debug_frames_interp != 0) {\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;\n          }" { (labeled_statement "LAB_00030ee1:\n            if (sVar21 == -1) goto LAB_000308f9;" statement_identifier : (if_statement "if (sVar21 == -1) goto LAB_000308f9;" if (parenthesized_expression "(sVar21 == -1)" ( (binary_expression "sVar21 == -1" identifier == number_literal) )) (goto_statement "goto LAB_000308f9;" goto statement_identifier ;))) })) (expression_statement "piVar5 = cie->col_offset;" (assignment_expression "piVar5 = cie->col_offset" identifier = (field_expression "cie->col_offset" identifier -> field_identifier)) ;) (expression_statement "local_80->col_type[uVar26] = sVar21;" (assignment_expression "local_80->col_type[uVar26] = sVar21" (subscript_expression "local_80->col_type[uVar26]" (field_expression "local_80->col_type" identifier -> field_identifier) [ identifier ]) = identifier) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_80->col_offset[uVar26] = piVar5[uVar26];" (assignment_expression "local_80->col_offset[uVar26] = piVar5[uVar26]" (subscript_expression "local_80->col_offset[uVar26]" (field_expression "local_80->col_offset" identifier -> field_identifier) [ identifier ]) = (subscript_expression "piVar5[uVar26]" identifier [ identifier ])) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) })) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "printf(pcVar16,pFVar13,uVar41);" (call_expression "printf(pcVar16,pFVar13,uVar41)" identifier (argument_list "(pcVar16,pFVar13,uVar41)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar17 = (char *)pFVar13;" (assignment_expression "pcVar17 = (char *)pFVar13" identifier = (cast_expression "(char *)pFVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })) }) (else_clause "else {\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }" else (compound_statement "{\n      pbVar23 = end + -(int)start;\n      pbVar27 = start + 4;\n      if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;\n    }" { (expression_statement "pbVar23 = end + -(int)start;" (assignment_expression "pbVar23 = 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 "pbVar27 = start + 4;" (assignment_expression "pbVar27 = start + 4" identifier = (binary_expression "start + 4" identifier + number_literal)) ;) (if_statement "if (pbVar23 + -1 < (byte *)0x8) goto LAB_0002ddad;" if (parenthesized_expression "(pbVar23 + -1 < (byte *)0x8)" ( (binary_expression "pbVar23 + -1 < (byte *)0x8" (binary_expression "pbVar23 + -1" identifier + number_literal) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002ddad;" goto statement_identifier ;)) }))) (expression_statement "start = pbVar27;" (assignment_expression "start = pbVar27" identifier = identifier) ;) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2)" identifier (argument_list "("\n%08lx ZERO terminator\n\n",(int)puVar4 - (int)puVar2)" ( (string_literal ""\n%08lx ZERO terminator\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression "(int)puVar4 - (int)puVar2" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar23 = start;" (assignment_expression "pbVar23 = start" identifier = identifier) ;) (expression_statement "uVar26 = eh_addr_size;" (assignment_expression "uVar26 = eh_addr_size" identifier = identifier) ;) (if_statement "if (start < end) {\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }" if (parenthesized_expression "(start < end)" ( (binary_expression "start < end" identifier < identifier) )) (compound_statement "{\n      bVar8 = *start;\n      while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }\n    }" { (expression_statement "bVar8 = *start;" (assignment_expression "bVar8 = *start" identifier = (pointer_expression "*start" * identifier)) ;) (while_statement "while ((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))) {\n        bVar8 = *start;\n      }" while (parenthesized_expression "((pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start)))" ( (parenthesized_expression "(pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start))" ( (comma_expression "pbVar23 = start, bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start)" (assignment_expression "pbVar23 = start" identifier = identifier) , (binary_expression "bVar8 == 0 && (start = start + 1, pbVar23 = start, end != start)" (binary_expression "bVar8 == 0" identifier == number_literal) && (parenthesized_expression "(start = start + 1, pbVar23 = start, end != start)" ( (comma_expression "start = start + 1, pbVar23 = start, end != start" (assignment_expression "start = start + 1" identifier = (binary_expression "start + 1" identifier + number_literal)) , (comma_expression "pbVar23 = start, end != start" (assignment_expression "pbVar23 = start" identifier = identifier) , (binary_expression "end != start" identifier != identifier))) )))) )) )) (compound_statement "{\n        bVar8 = *start;\n      }" { (expression_statement "bVar8 = *start;" (assignment_expression "bVar8 = *start" identifier = (pointer_expression "*start" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "_L3360:\n  goto LAB_0002e020;" statement_identifier : (goto_statement "goto LAB_0002e020;" goto statement_identifier ;)) (labeled_statement "LAB_0002e120:\n  uVar26 = uVar7;" statement_identifier : (expression_statement "uVar26 = uVar7;" (assignment_expression "uVar26 = uVar7" identifier = identifier) ;)) (if_statement "if ((do_debug_frames_interp != 0) && (!bVar35)) {\n    frame_display_row(local_80,&need_col_headers,&max_regs);\n  }" if (parenthesized_expression "((do_debug_frames_interp != 0) && (!bVar35))" ( (binary_expression "(do_debug_frames_interp != 0) && (!bVar35)" (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) && (parenthesized_expression "(!bVar35)" ( (unary_expression "!bVar35" ! identifier) ))) )) (compound_statement "{\n    frame_display_row(local_80,&need_col_headers,&max_regs);\n  }" { (expression_statement "frame_display_row(local_80,&need_col_headers,&max_regs);" (call_expression "frame_display_row(local_80,&need_col_headers,&max_regs)" identifier (argument_list "(local_80,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) })) (goto_statement "goto LAB_0002dce8;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_0002dc10(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_0002dc10(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0002dc10(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 bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\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 bVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * 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 "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "int *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "int *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "byte *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c [2];" primitive_type (array_declarator "local_3c [2]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "byte *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "undefined8 local_24;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (expression_statement "FUN_0003690f();" (call_expression "FUN_0003690f()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar4 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar4 = *(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 "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" identifier = (call_expression "CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" identifier (argument_list "((uint)pbVar4,*(uint *)(param_1 + 0x1c))" ( (cast_expression "(uint)pbVar4" ( (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 = pbVar4 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c)" identifier = (binary_expression "pbVar4 + *(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 "bVar22 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar22 = 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 "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" identifier = identifier) ;) (expression_statement "pbVar16 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar16 = *(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 "pbVar12 = (byte *)(unaff_EBP + 0x27249);" (assignment_expression "pbVar12 = (byte *)(unaff_EBP + 0x27249)" identifier = (cast_expression "(byte *)(unaff_EBP + 0x27249)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27249)" ( (binary_expression "unaff_EBP + 0x27249" identifier + number_literal) )))) ;) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);" do (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar12;" (assignment_expression "bVar21 = *pbVar16 < *pbVar12" identifier = (binary_expression "*pbVar16 < *pbVar12" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar22 = *pbVar16 == *pbVar12;" (assignment_expression "bVar22 = *pbVar16 == *pbVar12" identifier = (binary_expression "*pbVar16 == *pbVar12" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "local_3c[1] = 0;" (assignment_expression "local_3c[1] = 0" (subscript_expression "local_3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar22 = !bVar21 && !bVar22;" (assignment_expression "bVar22 = !bVar21 && !bVar22" identifier = (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar22" ! identifier))) ;) (expression_statement "dcgettext(0,unaff_EBP + 0x27253,5);" (call_expression "dcgettext(0,unaff_EBP + 0x27253,5)" identifier (argument_list "(0,unaff_EBP + 0x27253,5)" ( number_literal , (binary_expression "unaff_EBP + 0x27253" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x48efd);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x48efd)" identifier = (cast_expression "(uint *)(unaff_EBP + 0x48efd)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48efd)" ( (binary_expression "unaff_EBP + 0x48efd" identifier + number_literal) )))) ;) (expression_statement "uVar5 = *puVar1;" (assignment_expression "uVar5 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "FUN_0001ec20();" (call_expression "FUN_0001ec20()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP)" identifier = (cast_expression "(undefined4 *)(&UNK_00048f31 + unaff_EBP)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00048f31 + unaff_EBP)" ( (binary_expression "&UNK_00048f31 + unaff_EBP" (pointer_expression "&UNK_00048f31" & identifier) + identifier) )))) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (int *)0x0;" (assignment_expression "local_70 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = pbVar4;" (assignment_expression "local_40 = pbVar4" identifier = identifier) ;) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (labeled_statement "LAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  }" { (if_statement "if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar8 <= local_40)" ( (binary_expression "pbVar8 <= local_40" identifier <= identifier) )) (compound_statement "{\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0002de51:\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_30 = 1;" (assignment_expression "local_30 = 1" identifier = number_literal) ;) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24._0_4_ = 0;" (assignment_expression "local_24._0_4_ = 0" (field_expression "local_24._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_24._4_4_ = 0;" (assignment_expression "local_24._4_4_ = 0" (field_expression "local_24._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (if_statement "if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" if (parenthesized_expression "(local_40 + 4 < pbVar8)" ( (binary_expression "local_40 + 4 < pbVar8" (binary_expression "local_40 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);" statement_identifier : (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar13);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(local_40,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_40,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "pbVar12 = local_40 + 4;" (assignment_expression "pbVar12 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (if_statement "if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" if (parenthesized_expression "(lVar25 != 0)" ( (binary_expression "lVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" { (if_statement "if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" if (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }" { (if_statement "if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" if (parenthesized_expression "(local_40 + 0xc < pbVar8)" ( (binary_expression "local_40 + 0xc < pbVar8" (binary_expression "local_40 + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }" { (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" statement_identifier : (expression_statement "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" (assignment_expression "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13)" identifier = (call_expression "(*(code *)*puVar2)(pbVar12,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 "(pbVar12,iVar13)" ( identifier , identifier )))) ;)) (expression_statement "iVar13 = iVar13 + 0xc;" (assignment_expression "iVar13 = iVar13 + 0xc" identifier = (binary_expression "iVar13 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" else (compound_statement "{\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" { (if_statement "if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;" if (parenthesized_expression "((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))" ( (binary_expression "(pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar8)" ( (binary_expression "pbVar12 < pbVar8" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar12" identifier = (binary_expression "(int)pbVar8 - (int)pbVar12" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003050a;" goto statement_identifier ;)) (expression_statement "iVar13 = 0xc;" (assignment_expression "iVar13 = 0xc" identifier = number_literal) ;) }))) (expression_statement "pbVar12 = local_40 + 0xc;" (assignment_expression "pbVar12 = local_40 + 0xc" identifier = (binary_expression "local_40 + 0xc" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar16 + iVar13;" (assignment_expression "pbVar15 = pbVar16 + iVar13" identifier = (binary_expression "pbVar16 + iVar13" identifier + identifier)) ;) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;) (if_statement "if (pbVar15 <= pbVar8) goto LAB_0002de12;" if (parenthesized_expression "(pbVar15 <= pbVar8)" ( (binary_expression "pbVar15 <= pbVar8" identifier <= identifier) )) (goto_statement "goto LAB_0002de12;" goto statement_identifier ;)) (labeled_statement "LAB_000301de:\n          pbVar15 = pbVar8;" statement_identifier : (expression_statement "pbVar15 = pbVar8;" (assignment_expression "pbVar15 = pbVar8" identifier = identifier) ;)) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" identifier (argument_list "(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" ( (binary_expression "unaff_EBP + 0x24671" identifier + number_literal) , identifier , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "pbVar8 = pbVar15;" (assignment_expression "pbVar8 = pbVar15" identifier = identifier) ;) }) (else_clause "else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" else (compound_statement "{\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" { (expression_statement "pbVar15 = pbVar16 + (int)lVar25 + 4;" (assignment_expression "pbVar15 = pbVar16 + (int)lVar25 + 4" identifier = (binary_expression "pbVar16 + (int)lVar25 + 4" (binary_expression "pbVar16 + (int)lVar25" identifier + (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal)) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;) (if_statement "if (pbVar8 < pbVar15) goto LAB_000301de;" if (parenthesized_expression "(pbVar8 < pbVar15)" ( (binary_expression "pbVar8 < pbVar15" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) (labeled_statement "LAB_0002de12:\n          local_40 = pbVar12;" statement_identifier : (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" identifier = identifier) ;)) (if_statement "if (pbVar15 < pbVar12) goto LAB_000301de;" if (parenthesized_expression "(pbVar15 < pbVar12)" ( (binary_expression "pbVar15 < pbVar12" identifier < identifier) )) (goto_statement "goto LAB_000301de;" goto statement_identifier ;)) }))) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;) (if_statement "if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" if (parenthesized_expression "((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))))" ( (binary_expression "(local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" (parenthesized_expression "(local_40 + iVar13 < pbVar8)" ( (binary_expression "local_40 + iVar13 < pbVar8" (binary_expression "local_40 + iVar13" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" ( (parenthesized_expression "(local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))" ( (binary_expression "local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" (binary_expression "local_40 < pbVar8" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar8 - (int)local_40" identifier = (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar8 - (int)local_40) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_40) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_40)" ( (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }" { (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(local_40,iVar14)" (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_40,iVar14)" ( identifier , identifier )))) ;) (expression_statement "local_9c = (uint)lVar25;" (assignment_expression "local_9c = (uint)lVar25" identifier = (cast_expression "(uint)lVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" identifier = (binary_expression "local_40 + iVar13" identifier + identifier)) ;) (if_statement "if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" { (if_statement "if (lVar25 == 0) goto LAB_0002ded5;" if (parenthesized_expression "(lVar25 == 0)" ( (binary_expression "lVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002ded5;" goto statement_identifier ;)) (expression_statement "uVar17 = iVar13 * 8 - 1;" (assignment_expression "uVar17 = iVar13 * 8 - 1" identifier = (binary_expression "iVar13 * 8 - 1" (binary_expression "iVar13 * 8" identifier * number_literal) - number_literal)) ;) (expression_statement "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);" (assignment_expression "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" identifier = (binary_expression "(uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" (parenthesized_expression "(uVar17 >> 5 & 1 ^ 1)" ( (binary_expression "uVar17 >> 5 & 1 ^ 1" (binary_expression "uVar17 >> 5 & 1" (binary_expression "uVar17 >> 5" identifier >> number_literal) & number_literal) ^ number_literal) )) << (parenthesized_expression "((byte)uVar17 & 0x1f)" ( (binary_expression "(byte)uVar17 & 0x1f" (cast_expression "(byte)uVar17" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));" (assignment_expression "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" identifier = (binary_expression "local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" identifier + (parenthesized_expression "((uVar17 - 4) - (uVar17 ^ local_9c))" ( (binary_expression "(uVar17 - 4) - (uVar17 ^ local_9c)" (parenthesized_expression "(uVar17 - 4)" ( (binary_expression "uVar17 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar17 ^ local_9c)" ( (binary_expression "uVar17 ^ local_9c" identifier ^ identifier) ))) )))) ;) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" identifier = identifier) ;) (goto_statement "goto LAB_0002fdbe;" goto statement_identifier ;) })) (if_statement "if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;" if (parenthesized_expression "(((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))" ( (binary_expression "((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8)))" (parenthesized_expression "((iVar13 != 4) || (lVar25 != 0xffffffff))" ( (binary_expression "(iVar13 != 4) || (lVar25 != 0xffffffff)" (parenthesized_expression "(iVar13 != 4)" ( (binary_expression "iVar13 != 4" identifier != number_literal) )) || (parenthesized_expression "(lVar25 != 0xffffffff)" ( (binary_expression "lVar25 != 0xffffffff" identifier != number_literal) ))) )) && (parenthesized_expression "((lVar25 != -1 || (iVar13 != 8)))" ( (parenthesized_expression "(lVar25 != -1 || (iVar13 != 8))" ( (binary_expression "lVar25 != -1 || (iVar13 != 8)" (binary_expression "lVar25 != -1" identifier != number_literal) || (parenthesized_expression "(iVar13 != 8)" ( (binary_expression "iVar13 != 8" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00030459;" goto statement_identifier ;)) (labeled_statement "LAB_0002ded5:\n          local_34 = (int *)0x0;" statement_identifier : (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar8 <= local_40) goto LAB_0002de51;" if (parenthesized_expression "(pbVar8 <= local_40)" ( (binary_expression "pbVar8 <= local_40" identifier <= identifier) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);" (assignment_expression "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" identifier = (cast_expression "(byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" identifier (argument_list "(&local_28,&local_24,&local_2c)" ( (pointer_expression "&local_28" & identifier) , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_2c" & identifier) ))))) ;) (expression_statement "local_80 = local_34;" (assignment_expression "local_80 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002de51;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "*local_34 = (int)local_70;" (assignment_expression "*local_34 = (int)local_70" (pointer_expression "*local_34" * identifier) = (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_34[1] = (int)pbVar16;" (assignment_expression "local_34[1] = (int)pbVar16" (subscript_expression "local_34[1]" identifier [ number_literal ]) = (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar13 = FUN_0001e9c0();" (assignment_expression "iVar13 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 < 0) goto LAB_0002de51;" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x2727b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2727b)" ( (binary_expression "unaff_EBP + 0x2727b" identifier + number_literal) ))) , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" if (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" * (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" { (expression_statement "puts((char *)(unaff_EBP + 0x2729f));" (call_expression "puts((char *)(unaff_EBP + 0x2729f))" identifier (argument_list "((char *)(unaff_EBP + 0x2729f))" ( (cast_expression "(char *)(unaff_EBP + 0x2729f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2729f)" ( (binary_expression "unaff_EBP + 0x2729f" identifier + number_literal) ))) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x272a3),local_28);" (call_expression "printf((char *)(unaff_EBP + 0x272a3),local_28)" identifier (argument_list "((char *)(unaff_EBP + 0x272a3),local_28)" ( (cast_expression "(char *)(unaff_EBP + 0x272a3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272a3)" ( (binary_expression "unaff_EBP + 0x272a3" identifier + number_literal) ))) , identifier ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x24699),local_80[5]);" (call_expression "printf((char *)(unaff_EBP + 0x24699),local_80[5])" identifier (argument_list "((char *)(unaff_EBP + 0x24699),local_80[5])" ( (cast_expression "(char *)(unaff_EBP + 0x24699)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x24699)" ( (binary_expression "unaff_EBP + 0x24699" identifier + number_literal) ))) , (subscript_expression "local_80[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" if (parenthesized_expression "(3 < local_28)" ( (binary_expression "3 < local_28" number_literal < identifier) )) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" { (expression_statement "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" identifier (argument_list "((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" ( (cast_expression "(char *)(unaff_EBP + 0x272c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272c0)" ( (binary_expression "unaff_EBP + 0x272c0" identifier + number_literal) ))) , (binary_expression "(uint)*(byte *)((int)local_80 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_80 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + 0x42)" ( (binary_expression "(int)local_80 + 0x42" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));" (call_expression "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" identifier (argument_list "(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" ( (binary_expression "&UNK_000272dd + unaff_EBP" (pointer_expression "&UNK_000272dd" & identifier) + identifier) , (binary_expression "(uint)*(byte *)((int)local_80 + 0x43)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_80 + 0x43)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + 0x43)" ( (binary_expression "(int)local_80 + 0x43" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf((char *)(unaff_EBP + 0x272fa),local_80[6]);" (call_expression "printf((char *)(unaff_EBP + 0x272fa),local_80[6])" identifier (argument_list "((char *)(unaff_EBP + 0x272fa),local_80[6])" ( (cast_expression "(char *)(unaff_EBP + 0x272fa)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x272fa)" ( (binary_expression "unaff_EBP + 0x272fa" identifier + number_literal) ))) , (subscript_expression "local_80[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27317),local_80[7]);" (call_expression "printf((char *)(unaff_EBP + 0x27317),local_80[7])" identifier (argument_list "((char *)(unaff_EBP + 0x27317),local_80[7])" ( (cast_expression "(char *)(unaff_EBP + 0x27317)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27317)" ( (binary_expression "unaff_EBP + 0x27317" identifier + number_literal) ))) , (subscript_expression "local_80[7]" identifier [ number_literal ]) ))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27334),local_80[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x27334),local_80[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x27334)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27334)" ( (binary_expression "unaff_EBP + 0x27334" identifier + number_literal) ))) , (subscript_expression "local_80[0xf]" identifier [ number_literal ]) ))) ;) (if_statement "if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }" if (parenthesized_expression "(local_24._4_4_ != 0 || (int)local_24 != 0)" ( (binary_expression "local_24._4_4_ != 0 || (int)local_24 != 0" (binary_expression "local_24._4_4_ != 0" (field_expression "local_24._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(int)local_24 != 0" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) )) (compound_statement "{\n              FUN_0001e390();\n            }" { (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x453c1)" ( (binary_expression "unaff_EBP + 0x453c1" identifier + number_literal) )))))) ))) ;) }) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" else (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" identifier (argument_list "((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" ( (cast_expression "(char *)(unaff_EBP + 0x27283)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27283)" ( (binary_expression "unaff_EBP + 0x27283" identifier + number_literal) ))) , (subscript_expression "local_80[5]" identifier [ number_literal ]) , (subscript_expression "local_80[6]" identifier [ number_literal ]) , (subscript_expression "local_80[7]" identifier [ number_literal ]) , (subscript_expression "local_80[0xf]" identifier [ number_literal ]) ))) ;) }))) (expression_statement "local_70 = local_80;" (assignment_expression "local_70 = local_80" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" else (compound_statement "{\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" { (if_statement "if (bVar22 == bVar21) goto LAB_0002de51;" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" identifier = (binary_expression "local_40 + iVar13" identifier + identifier)) ;) (labeled_statement "LAB_00030459:\n          pbVar18 = pbVar4 + local_9c;" statement_identifier : (expression_statement "pbVar18 = pbVar4 + local_9c;" (assignment_expression "pbVar18 = pbVar4 + local_9c" identifier = (binary_expression "pbVar4 + local_9c" identifier + identifier)) ;)) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" identifier = identifier) ;) (labeled_statement "LAB_0002fdbe:\n          local_a4 = uVar5;" statement_identifier : (expression_statement "local_a4 = uVar5;" (assignment_expression "local_a4 = uVar5" identifier = identifier) ;)) (if_statement "if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" if (parenthesized_expression "(pbVar16 < pbVar18)" ( (binary_expression "pbVar16 < pbVar18" identifier < identifier) )) (compound_statement "{\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }" { (expression_statement "local_34 = local_50;" (assignment_expression "local_34 = local_50" identifier = identifier) ;) (if_statement "if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" if (parenthesized_expression "(local_50 != (int *)0x0)" ( (binary_expression "local_50 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" { (expression_statement "pbVar8 = (byte *)local_50[1];" (assignment_expression "pbVar8 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" while (parenthesized_expression "(pbVar18 != pbVar8)" ( (binary_expression "pbVar18 != pbVar8" identifier != identifier) )) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" { (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" identifier = (cast_expression "(int *)*local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" { (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000300ba;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" identifier = (cast_expression "(byte *)local_34[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (labeled_statement "LAB_000300ba:\n            pbVar8 = pbVar18 + 4;" statement_identifier : (expression_statement "pbVar8 = pbVar18 + 4;" (assignment_expression "pbVar8 = pbVar18 + 4" identifier = (binary_expression "pbVar18 + 4" identifier + number_literal)) ;)) (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" if (parenthesized_expression "((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))))" ( (binary_expression "(pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" (parenthesized_expression "(pbVar8 < pbVar12)" ( (binary_expression "pbVar8 < pbVar12" identifier < identifier) )) || (parenthesized_expression "((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" ( (parenthesized_expression "(pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))" ( (binary_expression "pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" (binary_expression "pbVar18 < pbVar12" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar18" identifier = (binary_expression "(int)pbVar12 - (int)pbVar18" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar18,iVar14)" (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,iVar14)" ( identifier , identifier )))) ;) (expression_statement "pbVar19 = pbVar8;" (assignment_expression "pbVar19 = pbVar8" identifier = identifier) ;) (if_statement "if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" if (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" { (expression_statement "pbVar19 = pbVar18 + 0xc;" (assignment_expression "pbVar19 = pbVar18 + 0xc" identifier = (binary_expression "pbVar18 + 0xc" identifier + number_literal)) ;) (if_statement "if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" if (parenthesized_expression "(pbVar19 < pbVar12)" ( (binary_expression "pbVar19 < pbVar12" identifier < identifier) )) (compound_statement "{\n                  iVar14 = 8;\n                }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" else (if_statement "if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" if (parenthesized_expression "((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U))" ( (binary_expression "(pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" (parenthesized_expression "(pbVar12 <= pbVar8)" ( (binary_expression "pbVar12 <= pbVar8" identifier <= identifier) )) || (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar8" identifier = (binary_expression "(int)pbVar12 - (int)pbVar8" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar14 - 1U" number_literal < (binary_expression "iVar14 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_00030b9e;" goto statement_identifier ;)))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar8,iVar14)" (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 "(pbVar8,iVar14)" ( identifier , identifier )))) ;) })) (if_statement "if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" if (parenthesized_expression "(lVar25 != 0)" ( (binary_expression "lVar25 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" { (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" identifier = identifier) ;) (if_statement "if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" if (parenthesized_expression "((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   )" ( (binary_expression "(pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" ( (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" identifier + identifier) < identifier) )) || (parenthesized_expression "((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" ( (parenthesized_expression "(pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8))" ( (binary_expression "pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" (binary_expression "pbVar19 < pbVar12" identifier < identifier) && (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" ( (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar19" identifier = (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U < 8" (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U" (parenthesized_expression "((int)pbVar12 - (int)pbVar19)" ( (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }" { (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14)" identifier = (call_expression "(*(code *)*puVar2)(pbVar19,iVar14)" (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 "(pbVar19,iVar14)" ( identifier , identifier )))) ;) (if_statement "if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\n                    bVar23 = lVar25 == 0;\n                  }" { (expression_statement "bVar23 = lVar25 == 0;" (assignment_expression "bVar23 = lVar25 == 0" identifier = (binary_expression "lVar25 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" else (compound_statement "{\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" { (if_statement "if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;" if (parenthesized_expression "((iVar10 == 4) && (lVar25 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (lVar25 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar25 == 0xffffffff)" ( (binary_expression "lVar25 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) (expression_statement "bVar23 = lVar25 == -1 && iVar10 == 8;" (assignment_expression "bVar23 = lVar25 == -1 && iVar10 == 8" identifier = (binary_expression "lVar25 == -1 && iVar10 == 8" (binary_expression "lVar25 == -1" identifier == number_literal) && (binary_expression "iVar10 == 8" identifier == number_literal))) ;) }))) (if_statement "if (bVar23) goto LAB_00030132;" if (parenthesized_expression "(bVar23)" ( identifier )) (goto_statement "goto LAB_00030132;" goto statement_identifier ;)) }) (else_clause "else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" else (if_statement "if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" if (parenthesized_expression "(bVar22 == bVar21)" ( (binary_expression "bVar22 == bVar21" identifier == identifier) )) (compound_statement "{\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" { (labeled_statement "LAB_00030132:\n                  local_34 = (int *)0x0;" statement_identifier : (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" if (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" ( (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" identifier + identifier) < identifier) )) (compound_statement "{\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }" { (expression_statement "FUN_00022be0(&local_28,&local_24,&local_2c);" (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" identifier (argument_list "(&local_28,&local_24,&local_2c)" ( (pointer_expression "&local_28" & identifier) , (pointer_expression "&local_24" & identifier) , (pointer_expression "&local_2c" & identifier) ))) ;) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == (int *)0x0) goto LAB_0003014b;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003014b;" goto statement_identifier ;)) (expression_statement "local_34[1] = (int)pbVar18;" (assignment_expression "local_34[1] = (int)pbVar18" (subscript_expression "local_34[1]" identifier [ number_literal ]) = (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*local_34 = (int)local_50;" (assignment_expression "*local_34 = (int)local_50" (pointer_expression "*local_34" * identifier) = (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" { (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" identifier = identifier) ;) (if_statement "if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" if (parenthesized_expression "(*(byte *)(local_34 + 0x10) != 0)" ( (binary_expression "*(byte *)(local_34 + 0x10) != 0" (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" { (expression_statement "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;" (assignment_expression "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2" identifier = (binary_expression "(*(byte *)(local_34 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_34 + 0x10) & 7)" ( (binary_expression "*(byte *)(local_34 + 0x10) & 7" (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) )))) & number_literal) )) - number_literal)) ;) (if_statement "if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" if (parenthesized_expression "(uVar17 < 3)" ( (binary_expression "uVar17 < 3" identifier < number_literal) )) (compound_statement "{\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }" { (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" else (compound_statement "{\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" { (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" identifier = identifier) ;) (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (goto_statement "goto LAB_00030235;" goto statement_identifier ;) })) (expression_statement "iVar13 = unaff_EBP + 0x27351;" (assignment_expression "iVar13 = unaff_EBP + 0x27351" identifier = (binary_expression "unaff_EBP + 0x27351" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" else (compound_statement "{\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" { (labeled_statement "LAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;" statement_identifier : (expression_statement "iVar13 = unaff_EBP + 0x246b9;" (assignment_expression "iVar13 = unaff_EBP + 0x246b9" identifier = (binary_expression "unaff_EBP + 0x246b9" identifier + number_literal)) ;)) }))) (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" identifier = (call_expression "dcgettext(0,iVar13,5)" identifier (argument_list "(0,iVar13,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })))) })) })) (labeled_statement "LAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002fe15;" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002fe15;" goto statement_identifier ;)) (labeled_statement "LAB_00030248:\n            iVar14 = local_34[2];" statement_identifier : (expression_statement "iVar14 = local_34[2];" (assignment_expression "iVar14 = local_34[2]" identifier = (subscript_expression "local_34[2]" identifier [ number_literal ])) ;)) (expression_statement "*(int *)(unaff_EBP + 0x4654d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4654d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0002dba0(iVar14,2);" (assignment_expression "uVar9 = FUN_0002dba0(iVar14,2)" identifier = (call_expression "FUN_0002dba0(iVar14,2)" identifier (argument_list "(iVar14,2)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);" (assignment_expression "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" identifier = (call_expression "FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" identifier (argument_list "(*(undefined4 *)(unaff_EBP + 0x4654d),4)" ( (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) = identifier) ;) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" identifier (argument_list "(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" ( (pointer_expression "*(void **)(unaff_EBP + 0x46551)" * (cast_expression "(void **)(unaff_EBP + 0x46551)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) , (cast_expression "(void *)local_34[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[3]" identifier [ number_literal ])) , (binary_expression "*(int *)(unaff_EBP + 0x4654d) * 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" identifier (argument_list "(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" ( (pointer_expression "*(void **)(unaff_EBP + 0x46555)" * (cast_expression "(void **)(unaff_EBP + 0x46555)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) , (cast_expression "(void *)local_34[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(unaff_EBP + 0x4654d) << 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" * (cast_expression "(int *)(unaff_EBP + 0x4654d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "*(int *)(unaff_EBP + 0x46559) = local_34[5];" (assignment_expression "*(int *)(unaff_EBP + 0x46559) = local_34[5]" (pointer_expression "*(int *)(unaff_EBP + 0x46559)" * (cast_expression "(int *)(unaff_EBP + 0x46559)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46559)" ( (binary_expression "unaff_EBP + 0x46559" identifier + number_literal) )))) = (subscript_expression "local_34[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)local_34 + 0x42)" * (cast_expression "(undefined1 *)((int)local_34 + 0x42)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x42)" ( (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42)" (pointer_expression "*puVar1" * identifier) = (binary_expression "(uint)*(byte *)((int)local_34 + 0x42)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_34 + 0x42)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x42)" ( (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)((int)local_34 + 0x43)" * (cast_expression "(undefined1 *)((int)local_34 + 0x43)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x43)" ( (binary_expression "(int)local_34 + 0x43" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar14 = local_34[0xe];" (assignment_expression "iVar14 = local_34[0xe]" identifier = (subscript_expression "local_34[0xe]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x4655d) = local_34[6];" (assignment_expression "*(int *)(unaff_EBP + 0x4655d) = local_34[6]" (pointer_expression "*(int *)(unaff_EBP + 0x4655d)" * (cast_expression "(int *)(unaff_EBP + 0x4655d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4655d)" ( (binary_expression "unaff_EBP + 0x4655d" identifier + number_literal) )))) = (subscript_expression "local_34[6]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x46561) = local_34[7];" (assignment_expression "*(int *)(unaff_EBP + 0x46561) = local_34[7]" (pointer_expression "*(int *)(unaff_EBP + 0x46561)" * (cast_expression "(int *)(unaff_EBP + 0x46561)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46561)" ( (binary_expression "unaff_EBP + 0x46561" identifier + number_literal) )))) = (subscript_expression "local_34[7]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x46575) = local_34[0xc];" (assignment_expression "*(int *)(unaff_EBP + 0x46575) = local_34[0xc]" (pointer_expression "*(int *)(unaff_EBP + 0x46575)" * (cast_expression "(int *)(unaff_EBP + 0x46575)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46575)" ( (binary_expression "unaff_EBP + 0x46575" identifier + number_literal) )))) = (subscript_expression "local_34[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = local_34[0xd];" (assignment_expression "iVar10 = local_34[0xd]" identifier = (subscript_expression "local_34[0xd]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(unaff_EBP + 0x4657d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4657d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4657d)" * (cast_expression "(int *)(unaff_EBP + 0x4657d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4657d)" ( (binary_expression "unaff_EBP + 0x4657d" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(unaff_EBP + 0x46579) = iVar10;" (assignment_expression "*(int *)(unaff_EBP + 0x46579) = iVar10" (pointer_expression "*(int *)(unaff_EBP + 0x46579)" * (cast_expression "(int *)(unaff_EBP + 0x46579)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46579)" ( (binary_expression "unaff_EBP + 0x46579" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(unaff_EBP + 0x46581) = local_34[0xf];" (assignment_expression "*(int *)(unaff_EBP + 0x46581) = local_34[0xf]" (pointer_expression "*(int *)(unaff_EBP + 0x46581)" * (cast_expression "(int *)(unaff_EBP + 0x46581)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46581)" ( (binary_expression "unaff_EBP + 0x46581" identifier + number_literal) )))) = (subscript_expression "local_34[0xf]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" { (labeled_statement "LAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x27351,5)" identifier (argument_list "(0,unaff_EBP + 0x27351,5)" ( number_literal , (binary_expression "unaff_EBP + 0x27351" identifier + number_literal) , number_literal )))) ;)) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (goto_statement "goto LAB_0002de51;" goto statement_identifier ;) })) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" identifier = (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "bVar7 = *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "bVar7 = *(byte *)(unaff_EBP + 0x46588)" identifier = (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" * (cast_expression "(byte *)(unaff_EBP + 0x46588)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = *(byte *)(local_34 + 0x10);" (assignment_expression "bVar3 = *(byte *)(local_34 + 0x10)" identifier = (pointer_expression "*(byte *)(local_34 + 0x10)" * (cast_expression "(byte *)(local_34 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x10)" ( (binary_expression "local_34 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(unaff_EBP + 0x46585) = bVar3;" (assignment_expression "*(byte *)(unaff_EBP + 0x46585) = bVar3" (pointer_expression "*(byte *)(unaff_EBP + 0x46585)" * (cast_expression "(byte *)(unaff_EBP + 0x46585)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46585)" ( (binary_expression "unaff_EBP + 0x46585" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" { (expression_statement "uVar17 = (bVar3 & 7) - 2;" (assignment_expression "uVar17 = (bVar3 & 7) - 2" identifier = (binary_expression "(bVar3 & 7) - 2" (parenthesized_expression "(bVar3 & 7)" ( (binary_expression "bVar3 & 7" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }" if (parenthesized_expression "(uVar17 < 3)" ( (binary_expression "uVar17 < 3" identifier < number_literal) )) (compound_statement "{\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }" { (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" identifier = (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" * (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                local_a4 = *puVar1;\n              }" else (compound_statement "{\n                local_a4 = *puVar1;\n              }" { (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) }))) })) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" { (expression_statement "uVar17 = (uint)bVar7;" (assignment_expression "uVar17 = (uint)bVar7" identifier = (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }" if (parenthesized_expression "(4 < bVar7)" ( (binary_expression "4 < bVar7" number_literal < identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }" { (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x24705,5)" identifier (argument_list "(0,unaff_EBP + 0x24705,5)" ( number_literal , (binary_expression "unaff_EBP + 0x24705" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 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 "*(undefined1 *)(unaff_EBP + 0x46588) = 4;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 4" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" if (parenthesized_expression "((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))))" ( (binary_expression "(local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" (parenthesized_expression "(local_40 + uVar17 < pbVar12)" ( (binary_expression "local_40 + uVar17 < pbVar12" (binary_expression "local_40 + uVar17" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" ( (parenthesized_expression "(local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))" ( (comma_expression "local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (assignment_expression "local_7c = 0" identifier = number_literal) , (binary_expression "local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (binary_expression "local_40 < pbVar12" identifier < identifier) && (parenthesized_expression "(uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" ( (comma_expression "uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" identifier = (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" { (expression_statement "local_7c = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "local_7c = (*(code *)*puVar2)(local_40,uVar17)" identifier = (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" ( identifier , identifier )))) ;) })) (expression_statement "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588)" identifier = (binary_expression "local_40 + *(byte *)(unaff_EBP + 0x46588)" identifier + (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" * (cast_expression "(byte *)(unaff_EBP + 0x46588)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))))) ;) })) }) (else_clause "else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" else (compound_statement "{\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" { (expression_statement "local_34 = local_70;" (assignment_expression "local_34 = local_70" identifier = identifier) ;) (if_statement "if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" if (parenthesized_expression "(local_70 != (int *)0x0)" ( (binary_expression "local_70 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" { (expression_statement "pbVar8 = (byte *)local_70[1];" (assignment_expression "pbVar8 = (byte *)local_70[1]" identifier = (cast_expression "(byte *)local_70[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_70[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" while (parenthesized_expression "(pbVar18 != pbVar8)" ( (binary_expression "pbVar18 != pbVar8" identifier != identifier) )) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" { (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" identifier = (cast_expression "(int *)*local_34" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_34" * identifier))) ;) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" if (parenthesized_expression "(local_34 == (int *)0x0)" ( (binary_expression "local_34 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" { (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0002fe02;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" identifier = (cast_expression "(byte *)local_34[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (goto_statement "goto LAB_00030248;" goto statement_identifier ;) })) (labeled_statement "LAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" for ( (assignment_expression "iVar14 = 0x11" identifier = number_literal) ; (binary_expression "iVar14 != 0" identifier != number_literal) ; (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);" statement_identifier : (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(int *)(unaff_EBP + 0x46545)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;)) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" identifier = (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" identifier (argument_list "(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" ( (binary_expression "unaff_EBP + 0x246d9" identifier + number_literal) , identifier , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4654d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4654d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4654d)" ( (binary_expression "unaff_EBP + 0x4654d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = xmalloc(2);" (assignment_expression "uVar9 = xmalloc(2)" identifier = (call_expression "xmalloc(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46551)" ( (binary_expression "unaff_EBP + 0x46551" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar9 = xmalloc(4);" (assignment_expression "uVar9 = xmalloc(4)" identifier = (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46555)" ( (binary_expression "unaff_EBP + 0x46555" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0001e9c0();" (assignment_expression "iVar10 = FUN_0001e9c0()" identifier = (call_expression "FUN_0001e9c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar10 < 0) goto LAB_00031129;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00031129;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46585) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46585) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46585)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46585)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46585)" ( (binary_expression "unaff_EBP + 0x46585" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" identifier = identifier) ;) (expression_statement "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;" (assignment_expression "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP" (pointer_expression "*(undefined **)(unaff_EBP + 0x46559)" * (cast_expression "(undefined **)(unaff_EBP + 0x46559)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x46559)" ( (binary_expression "unaff_EBP + 0x46559" identifier + number_literal) )))) = (binary_expression "&DAT_00021dec + unaff_EBP" (pointer_expression "&DAT_00021dec" & identifier) + identifier)) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1;" (assignment_expression "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1" (pointer_expression "*(char *)(unaff_EBP + 0x46587)" * (cast_expression "(char *)(unaff_EBP + 0x46587)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) = (cast_expression "(char)*puVar1" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*puVar1" * identifier))) ;) }))) (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" identifier = (cast_expression "(int *)(unaff_EBP + 0x46545)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46545)" ( (binary_expression "unaff_EBP + 0x46545" identifier + number_literal) )))) ;) (expression_statement "uVar26 = FUN_0001cfb0(pbVar12);" (assignment_expression "uVar26 = FUN_0001cfb0(pbVar12)" identifier = (call_expression "FUN_0001cfb0(pbVar12)" identifier (argument_list "(pbVar12)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x46565)" * (cast_expression "(undefined8 *)(unaff_EBP + 0x46565)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46565)" ( (binary_expression "unaff_EBP + 0x46565" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" if (parenthesized_expression "(local_a4 < 9)" ( (binary_expression "local_a4 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }" { (expression_statement "uVar17 = local_a4;" (assignment_expression "uVar17 = local_a4" identifier = identifier) ;) (if_statement "if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" if (parenthesized_expression "(local_40 + local_a4 < pbVar12)" ( (binary_expression "local_40 + local_a4 < pbVar12" (binary_expression "local_40 + local_a4" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }" { (labeled_statement "LAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;" statement_identifier : (if_statement "if (uVar17 - 1 < 8) goto LAB_0002ff43;" if (parenthesized_expression "(uVar17 - 1 < 8)" ( (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002ff43;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" else (compound_statement "{\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" { (labeled_statement "LAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" statement_identifier : (if_statement "if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" if (parenthesized_expression "(local_40 < pbVar12)" ( (binary_expression "local_40 < pbVar12" identifier < identifier) )) (compound_statement "{\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" { (expression_statement "uVar17 = (int)pbVar12 - (int)local_40;" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" identifier = (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0002ff37;" goto statement_identifier ;) }))) }))) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4656d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4656d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4656d)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x4656d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4656d)" ( (binary_expression "unaff_EBP + 0x4656d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46571) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46571) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46571)" * (cast_expression "(undefined4 *)(unaff_EBP + 0x46571)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46571)" ( (binary_expression "unaff_EBP + 0x46571" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" else (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" { (expression_statement "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" identifier = (call_expression "dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" identifier (argument_list "(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" ( number_literal , (binary_expression "&UNK_000226e5 + unaff_EBP" (pointer_expression "&UNK_000226e5" & identifier) + identifier) , (binary_expression "&UNK_00022699 + unaff_EBP" (pointer_expression "&UNK_00022699" & identifier) + identifier) , identifier , number_literal )))) ;) (expression_statement "error(uVar9,local_a4,8);" (call_expression "error(uVar9,local_a4,8)" identifier (argument_list "(uVar9,local_a4,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;" if (parenthesized_expression "(pbVar12 <= local_40 + 8)" ( (binary_expression "pbVar12 <= local_40 + 8" identifier <= (binary_expression "local_40 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_0002ff27;" goto statement_identifier ;)) (expression_statement "uVar17 = 8;" (assignment_expression "uVar17 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);" statement_identifier : (expression_statement "uVar26 = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "uVar26 = (*(code *)*puVar2)(local_40,uVar17)" identifier = (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" ( identifier , identifier )))) ;)) (expression_statement "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x4656d)" * (cast_expression "(undefined8 *)(unaff_EBP + 0x4656d)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x4656d)" ( (binary_expression "unaff_EBP + 0x4656d" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_40 = local_40 + local_a4;" (assignment_expression "local_40 = local_40 + local_a4" identifier = (binary_expression "local_40 + local_a4" identifier + identifier)) ;) (expression_statement "pbVar8 = pbVar12;" (assignment_expression "pbVar8 = pbVar12" identifier = identifier) ;) (if_statement "if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" if (parenthesized_expression "(*(char *)local_34[5] == 'z')" ( (binary_expression "*(char *)local_34[5] == 'z'" (pointer_expression "*(char *)local_34[5]" * (cast_expression "(char *)local_34[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_34[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" { (expression_statement "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);" (assignment_expression "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12)" identifier = (call_expression "FUN_0001fa30(local_40,local_3c,0,pbVar12)" identifier (argument_list "(local_40,local_3c,0,pbVar12)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "local_2c = local_40 + local_3c[0];" (assignment_expression "local_2c = local_40 + local_3c[0]" identifier = (binary_expression "local_40 + local_3c[0]" identifier + (subscript_expression "local_3c[0]" identifier [ number_literal ]))) ;) (expression_statement "local_40 = local_2c + (int)local_24;" (assignment_expression "local_40 = local_2c + (int)local_24" identifier = (binary_expression "local_2c + (int)local_24" identifier + (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" if (parenthesized_expression "(((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c))" ( (binary_expression "((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)" (parenthesized_expression "((pbVar12 <= local_40) || (local_24 < 0))" ( (binary_expression "(pbVar12 <= local_40) || (local_24 < 0)" (parenthesized_expression "(pbVar12 <= local_40)" ( (binary_expression "pbVar12 <= local_40" identifier <= identifier) )) || (parenthesized_expression "(local_24 < 0)" ( (binary_expression "local_24 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "(local_40 < local_2c)" ( (binary_expression "local_40 < local_2c" identifier < identifier) ))) )) (compound_statement "{\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" { (expression_statement "uVar9 = FUN_0001cbf0(0);" (assignment_expression "uVar9 = FUN_0001cbf0(0)" identifier = (call_expression "FUN_0001cbf0(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5)" identifier = (call_expression "dcgettext(0,unaff_EBP + 0x2473d,5)" identifier (argument_list "(0,unaff_EBP + 0x2473d,5)" ( number_literal , (binary_expression "unaff_EBP + 0x2473d" 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_2c = (byte *)0x0;" (assignment_expression "local_2c = (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_40 = pbVar8;" (assignment_expression "local_40 = pbVar8" identifier = identifier) ;) })) })) (expression_statement "iVar10 = local_34[1];" (assignment_expression "iVar10 = local_34[1]" identifier = (subscript_expression "local_34[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" identifier = (call_expression "FUN_0001cbf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x24765)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x24765)" ( (binary_expression "unaff_EBP + 0x24765" identifier + number_literal) ))) , identifier , identifier , identifier , (binary_expression "iVar10 - (int)pbVar4" identifier - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (if_statement "if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" if (parenthesized_expression "(*(char *)(unaff_EBP + 0x46588) != '\0')" ( (binary_expression "*(char *)(unaff_EBP + 0x46588) != '\0'" (pointer_expression "*(char *)(unaff_EBP + 0x46588)" * (cast_expression "(char *)(unaff_EBP + 0x46588)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46588)" ( (binary_expression "unaff_EBP + 0x46588" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" { (expression_statement "printf((char *)(unaff_EBP + 0x27367),local_7c);" (call_expression "printf((char *)(unaff_EBP + 0x27367),local_7c)" identifier (argument_list "((char *)(unaff_EBP + 0x27367),local_7c)" ( (cast_expression "(char *)(unaff_EBP + 0x27367)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27367)" ( (binary_expression "unaff_EBP + 0x27367" identifier + number_literal) ))) , identifier ))) ;) })) (expression_statement "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier = (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" identifier (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" ( (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" * (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x46587)" ( (binary_expression "unaff_EBP + 0x46587" identifier + number_literal) )))) )))) ;) (expression_statement "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" identifier (argument_list "((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" ( (cast_expression "(char *)(unaff_EBP + 0x2736e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2736e)" ( (binary_expression "unaff_EBP + 0x2736e" identifier + number_literal) ))) , identifier , identifier ))) ;) (if_statement "if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" if (parenthesized_expression "((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0))" ( (binary_expression "(*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" ( (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" * (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(local_24 != 0)" ( (binary_expression "local_24 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" { (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" identifier (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" ( number_literal , (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" * (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" * (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + 0x453c1)" ( (binary_expression "unaff_EBP + 0x453c1" identifier + number_literal) )))))) ))) ;) })) }))) (expression_statement "local_a8 = (int *)(unaff_EBP + 0x48f19);" (assignment_expression "local_a8 = (int *)(unaff_EBP + 0x48f19)" identifier = (cast_expression "(int *)(unaff_EBP + 0x48f19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x48f19)" ( (binary_expression "unaff_EBP + 0x48f19" identifier + number_literal) )))) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (while_statement "while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" while (parenthesized_expression "(pbVar16 < pbVar15)" ( (binary_expression "pbVar16 < pbVar15" identifier < identifier) )) (compound_statement "{\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" { (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" identifier = (pointer_expression "*pbVar16" * 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 "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + 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 *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }" { (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" identifier = (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))" ( (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" * (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" ( (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (pointer_expression "&UNK_000453e5" & identifier) + (pointer_expression "*(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" ( (binary_expression "unaff_EBP + 0x28959 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x28959" identifier + number_literal) + (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) + identifier) )))) )) (argument_list "(pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" ( identifier , identifier , identifier , (binary_expression "&UNK_00029719 + unaff_EBP" (pointer_expression "&UNK_00029719" & identifier) + identifier) )))) ;) (return_statement "return uVar9;" return identifier ;) })) })) (expression_statement "iVar13 = unaff_EBP + 0x24b35;" (assignment_expression "iVar13 = unaff_EBP + 0x24b35" identifier = (binary_expression "unaff_EBP + 0x24b35" identifier + number_literal)) ;) (expression_statement "bVar23 = true;" (assignment_expression "bVar23 = true" identifier = true) ;) (labeled_statement "LAB_0002e0b0:\n        pbVar16 = local_40;" statement_identifier : (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;)) (if_statement "if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" if (parenthesized_expression "(local_40 < pbVar15)" ( (binary_expression "local_40 < pbVar15" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" { (while_statement "while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" { (expression_statement "local_40 = pbVar16 + 1;" (assignment_expression "local_40 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" identifier = (pointer_expression "*pbVar16" * identifier)) ;) (expression_statement "uVar17 = bVar7 & 0xc0;" (assignment_expression "uVar17 = bVar7 & 0xc0" identifier = (binary_expression "bVar7 & 0xc0" identifier & number_literal)) ;) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;" if (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0))" ( (binary_expression "((bVar7 & 0xc0) != 0) || (uVar17 = (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 "(uVar17 = (uint)bVar7, bVar7 != 0)" ( (comma_expression "uVar17 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar17 = (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_a8 != 0) goto LAB_0002e0b0;" if (parenthesized_expression "(*local_a8 != 0)" ( (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" * identifier) != number_literal) )) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;)) (expression_statement "puts((char *)(unaff_EBP + 0x2745e));" (call_expression "puts((char *)(unaff_EBP + 0x2745e))" identifier (argument_list "((char *)(unaff_EBP + 0x2745e))" ( (cast_expression "(char *)(unaff_EBP + 0x2745e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2745e)" ( (binary_expression "unaff_EBP + 0x2745e" identifier + number_literal) ))) ))) ;) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" identifier = identifier) ;) (if_statement "if (pbVar15 <= local_40) goto LAB_0002e120;" if (parenthesized_expression "(pbVar15 <= local_40)" ( (binary_expression "pbVar15 <= local_40" identifier <= identifier) )) (goto_statement "goto LAB_0002e120;" goto statement_identifier ;)) })) (if_statement "if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" if (parenthesized_expression "(uVar17 < 0xc1)" ( (binary_expression "uVar17 < 0xc1" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" { (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" identifier = (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))" ( (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" * (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" ( (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" (pointer_expression "&UNK_000453e5" & identifier) + (pointer_expression "*(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x28c5d + uVar17 * 4)" ( (binary_expression "unaff_EBP + 0x28c5d + uVar17 * 4" (binary_expression "unaff_EBP + 0x28c5d" identifier + number_literal) + (binary_expression "uVar17 * 4" identifier * number_literal)) ))))) + identifier) )))) )) (argument_list "(pbVar15,pbVar8,local_80)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" if (parenthesized_expression "(uVar17 - 0x1c < 0x24)" ( (binary_expression "uVar17 - 0x1c < 0x24" (binary_expression "uVar17 - 0x1c" identifier - number_literal) < number_literal) )) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }" { (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5)" identifier = (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x24b05,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,unaff_EBP + 0x24b05,5)" identifier (argument_list "(0,unaff_EBP + 0x24b05,5)" ( number_literal , (binary_expression "unaff_EBP + 0x24b05" identifier + number_literal) , number_literal ))))) ;) (expression_statement "printf(__format,uVar17);" (call_expression "printf(__format,uVar17)" identifier (argument_list "(__format,uVar17)" ( identifier , identifier ))) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) }) (else_clause "else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" else (compound_statement "{\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" { (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" identifier = (call_expression "dcgettext(0,iVar13,5)" identifier (argument_list "(0,iVar13,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar9,uVar17);" (call_expression "warn(uVar9,uVar17)" identifier (argument_list "(uVar9,uVar17)" ( identifier , identifier ))) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) }))) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "pbVar15 = local_40;" (assignment_expression "pbVar15 = local_40" identifier = identifier) ;) (goto_statement "goto LAB_0002e0b0;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" statement_identifier : (if_statement "if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" if (parenthesized_expression "((*local_a8 != 0) && (!bVar23))" ( (binary_expression "(*local_a8 != 0) && (!bVar23)" (parenthesized_expression "(*local_a8 != 0)" ( (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" * identifier) != number_literal) )) && (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) ))) )) (compound_statement "{\n          FUN_0001d0f0();\n        }" { (expression_statement "FUN_0001d0f0();" (call_expression "FUN_0001d0f0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = uVar5;" (assignment_expression "*puVar1 = uVar5" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" identifier = identifier) ;) (goto_statement "goto LAB_0002dce8;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" else (compound_statement "{\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" { (expression_statement "iVar13 = (int)pbVar8 - (int)local_40;" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_40" identifier = (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar13 - 1U < 8) goto LAB_0002ddad;" if (parenthesized_expression "(iVar13 - 1U < 8)" ( (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002ddad;" goto statement_identifier ;)) }))) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (expression_statement "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" identifier (argument_list "((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" ( (cast_expression "(char *)(unaff_EBP + 0x27262)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x27262)" ( (binary_expression "unaff_EBP + 0x27262" identifier + number_literal) ))) , (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" if (parenthesized_expression "(local_40 < pbVar8)" ( (binary_expression "local_40 < pbVar8" identifier < identifier) )) (compound_statement "{\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" { (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (while_statement "while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }" while (parenthesized_expression "((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)))" ( (parenthesized_expression "(local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))" ( (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) , (binary_expression "bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (binary_expression "bVar7 == 0" identifier == number_literal) && (parenthesized_expression "(local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" ( (comma_expression "local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) , (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" identifier = (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" identifier (argument_list "(local_24._4_4_,(int)local_24)" ( (field_expression "local_24._4_4_" identifier . field_identifier) , (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) )))) , (binary_expression "pbVar8 != local_40" identifier != identifier))) )))) )) )) (compound_statement "{\n        bVar7 = *local_40;\n      }" { (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" identifier = (pointer_expression "*local_40" * 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 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 (pointer_declarator * 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 IDENT ;) (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) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) 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 (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = 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) ))) )))) ;) (expression_statement (assignment_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 IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & 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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 IDENT + LIT) )))) == 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) ))) , IDENT ))) ;) (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 < IDENT) )) (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 ( (binary_expression (pointer_expression & IDENT) + 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 (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 (binary_expression (field_expression IDENT . field_identifier) != LIT) || (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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)) ;)) (expression_statement (assignment_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 ( (pointer_expression & 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 IDENT + LIT) )))) ;)) (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 IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT + LIT) )))) , (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 IDENT + LIT) )))) * 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 IDENT + LIT) )))) , (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 IDENT + LIT) )))) << LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) }) (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 IDENT + LIT) )))) ;)) (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 IDENT + LIT) )))) ;)) (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 IDENT + LIT) )))) ;)) (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 IDENT + LIT) )))) = 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 IDENT + LIT) )))) = 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 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression 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 IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 ( (pointer_expression * (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) ))) , IDENT , IDENT , IDENT , (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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) ))) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (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 IDENT + LIT) )))) ;) (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 & IDENT) + (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) )))) )) (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 & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) + IDENT) )))) )) (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)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (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 ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) , (binary_expression IDENT != IDENT))) )))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "undefined4 FUN_0002dc10(int param_1)\n\n{\n  uint *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_0002dc10(int param_1)" (identifier "FUN_0002dc10") (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 bVar3;\n  byte *pbVar4;\n  uint uVar5;\n  int *piVar6;\n  byte bVar7;\n  byte *pbVar8;\n  char *__format;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  int extraout_ECX;\n  int iVar13;\n  int iVar14;\n  byte *pbVar15;\n  byte *pbVar16;\n  uint uVar17;\n  byte *pbVar18;\n  int unaff_EBP;\n  byte *pbVar19;\n  undefined4 *puVar20;\n  bool bVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int *local_a8;\n  uint local_a4;\n  uint local_9c;\n  int *local_80;\n  undefined4 local_7c;\n  int *local_70;\n  int *local_50;\n  byte *local_40;\n  int local_3c [2];\n  int *local_34;\n  undefined4 local_30;\n  byte *local_2c;\n  int local_28;\n  undefined8 local_24;\n  \n  bVar24 = 0;\n  FUN_0003690f();\n  pbVar4 = *(byte **)(param_1 + 0x10);\n  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));\n  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);\n  bVar22 = pbVar8 == (byte *)0x0;\n  iVar13 = extraout_ECX;\n  pbVar16 = *(byte **)(param_1 + 8);\n  pbVar12 = (byte *)(unaff_EBP + 0x27249);\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);\n  local_3c[1] = 0;\n  bVar22 = !bVar21 && !bVar22;\n  dcgettext(0,unaff_EBP + 0x27253,5);\n  puVar1 = (uint *)(unaff_EBP + 0x48efd);\n  uVar5 = *puVar1;\n  FUN_0001ec20();\n  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);\n  local_50 = (int *)0x0;\n  local_70 = (int *)0x0;\n  local_40 = pbVar4;\n  local_24 = CONCAT44(local_24._4_4_,(int)local_24);\nLAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\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 bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (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 "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "byte bVar24;" (type_identifier "byte") (identifier "bVar24") (; ";")) (declaration "longlong lVar25;" (type_identifier "longlong") (identifier "lVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "int *local_a8;" (primitive_type "int") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "uint local_a4;" (type_identifier "uint") (identifier "local_a4") (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "int *local_80;" (primitive_type "int") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "int *local_70;" (primitive_type "int") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int *local_50;" (primitive_type "int") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "byte *local_40;" (type_identifier "byte") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int local_3c [2];" (primitive_type "int") (array_declarator "local_3c [2]" (identifier "local_3c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int *local_34;" (primitive_type "int") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "byte *local_2c;" (type_identifier "byte") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "undefined8 local_24;" (type_identifier "undefined8") (identifier "local_24") (; ";")) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" (identifier "bVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0003690f();" (call_expression "FUN_0003690f()" (identifier "FUN_0003690f") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar4 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar4 = *(byte **)(param_1 + 0x10)" (identifier "pbVar4") (= "=") (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 "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));" (assignment_expression "bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" (identifier "bVar21") (= "=") (call_expression "CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)pbVar4,*(uint *)(param_1 + 0x1c))" (( "(") (cast_expression "(uint)pbVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar4")) (, ",") (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 = pbVar4 + *(uint *)(param_1 + 0x1c);" (assignment_expression "pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c)" (identifier "pbVar8") (= "=") (binary_expression "pbVar4 + *(uint *)(param_1 + 0x1c)" (identifier "pbVar4") (+ "+") (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 "bVar22 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar22 = pbVar8 == (byte *)0x0" (identifier "bVar22") (= "=") (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 "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" (identifier "iVar13") (= "=") (identifier "extraout_ECX")) (; ";")) (expression_statement "pbVar16 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar16 = *(byte **)(param_1 + 8)" (identifier "pbVar16") (= "=") (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 "pbVar12 = (byte *)(unaff_EBP + 0x27249);" (assignment_expression "pbVar12 = (byte *)(unaff_EBP + 0x27249)" (identifier "pbVar12") (= "=") (cast_expression "(byte *)(unaff_EBP + 0x27249)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27249)" (( "(") (binary_expression "unaff_EBP + 0x27249" (identifier "unaff_EBP") (+ "+") (number_literal "0x27249")) () ")")))) (; ";")) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  } while (bVar22);" (do "do") (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar21 = *pbVar16 < *pbVar12;\n    bVar22 = *pbVar16 == *pbVar12;\n    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;\n    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;\n  }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar12;" (assignment_expression "bVar21 = *pbVar16 < *pbVar12" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar12" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "bVar22 = *pbVar16 == *pbVar12;" (assignment_expression "bVar22 = *pbVar16 == *pbVar12" (identifier "bVar22") (= "=") (binary_expression "*pbVar16 == *pbVar12" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar24 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar24 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (; ";")) (expression_statement "local_3c[1] = 0;" (assignment_expression "local_3c[1] = 0" (subscript_expression "local_3c[1]" (identifier "local_3c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar22 = !bVar21 && !bVar22;" (assignment_expression "bVar22 = !bVar21 && !bVar22" (identifier "bVar22") (= "=") (binary_expression "!bVar21 && !bVar22" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar22" (! "!") (identifier "bVar22")))) (; ";")) (expression_statement "dcgettext(0,unaff_EBP + 0x27253,5);" (call_expression "dcgettext(0,unaff_EBP + 0x27253,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x27253,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x27253" (identifier "unaff_EBP") (+ "+") (number_literal "0x27253")) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "puVar1 = (uint *)(unaff_EBP + 0x48efd);" (assignment_expression "puVar1 = (uint *)(unaff_EBP + 0x48efd)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(unaff_EBP + 0x48efd)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x48efd)" (( "(") (binary_expression "unaff_EBP + 0x48efd" (identifier "unaff_EBP") (+ "+") (number_literal "0x48efd")) () ")")))) (; ";")) (expression_statement "uVar5 = *puVar1;" (assignment_expression "uVar5 = *puVar1" (identifier "uVar5") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "FUN_0001ec20();" (call_expression "FUN_0001ec20()" (identifier "FUN_0001ec20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);" (assignment_expression "puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(&UNK_00048f31 + unaff_EBP)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00048f31 + unaff_EBP)" (( "(") (binary_expression "&UNK_00048f31 + unaff_EBP" (pointer_expression "&UNK_00048f31" (& "&") (identifier "UNK_00048f31")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" (identifier "local_50") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_70 = (int *)0x0;" (assignment_expression "local_70 = (int *)0x0" (identifier "local_70") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = pbVar4;" (assignment_expression "local_40 = pbVar4" (identifier "local_40") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" (identifier "local_24") (= "=") (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" (identifier "CONCAT44") (argument_list "(local_24._4_4_,(int)local_24)" (( "(") (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) () ")")))) (; ";")) (labeled_statement "LAB_0002dce8:\n  do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" (statement_identifier "LAB_0002dce8") (: ":") (do_statement "do {\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }\n    local_30 = 1;\n    local_2c = (byte *)0x0;\n    local_24._0_4_ = 0;\n    local_24._4_4_ = 0;\n    pbVar16 = local_40;\n    if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }\n    local_40 = local_40 + 4;\n    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);\n    local_24 = CONCAT44(local_24._4_4_,(int)local_24);\n    if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }\n  }" ({ "{") (if_statement "if (pbVar8 <= local_40) {\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" (if "if") (parenthesized_expression "(pbVar8 <= local_40)" (( "(") (binary_expression "pbVar8 <= local_40" (identifier "pbVar8") (<= "<=") (identifier "local_40")) () ")")) (compound_statement "{\nLAB_0002de51:\n      putchar(10);\n      return 1;\n    }" ({ "{") (labeled_statement "LAB_0002de51:\n      putchar(10);" (statement_identifier "LAB_0002de51") (: ":") (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_30 = 1;" (assignment_expression "local_30 = 1" (identifier "local_30") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" (identifier "local_2c") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_24._0_4_ = 0;" (assignment_expression "local_24._0_4_ = 0" (field_expression "local_24._0_4_" (identifier "local_24") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24._4_4_ = 0;" (assignment_expression "local_24._4_4_ = 0" (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" (identifier "pbVar16") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (local_40 + 4 < pbVar8) {\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }\n    else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" (if "if") (parenthesized_expression "(local_40 + 4 < pbVar8)" (( "(") (binary_expression "local_40 + 4 < pbVar8" (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n      iVar13 = 4;\nLAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);\n      pbVar12 = local_40 + 4;\n      if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }\n    }" ({ "{") (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0002ddad:\n      lVar25 = (*(code *)*puVar2)(local_40,iVar13);" (statement_identifier "LAB_0002ddad") (: ":") (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar13);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar13)" (identifier "lVar25") (= "=") (call_expression "(*(code *)*puVar2)(local_40,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_40,iVar13)" (( "(") (identifier "local_40") (, ",") (identifier "iVar13") () ")")))) (; ";"))) (expression_statement "pbVar12 = local_40 + 4;" (assignment_expression "pbVar12 = local_40 + 4" (identifier "pbVar12") (= "=") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (lVar25 != 0) {\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" (if "if") (parenthesized_expression "(lVar25 != 0)" (( "(") (binary_expression "lVar25 != 0" (identifier "lVar25") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }\n        iVar14 = iVar13;\n        if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }\n        local_a8 = (int *)(unaff_EBP + 0x48f19);\n        pbVar16 = local_40;\n        while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }\n        iVar13 = unaff_EBP + 0x24b35;\n        bVar23 = true;\nLAB_0002e0b0:\n        pbVar16 = local_40;\n        if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }\nLAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }\n        *puVar1 = uVar5;\n        local_40 = pbVar15;\n        goto LAB_0002dce8;\n      }" ({ "{") (if_statement "if (lVar25 == 0xffffffff) {\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }\n        else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" (if "if") (parenthesized_expression "(lVar25 == 0xffffffff)" (( "(") (binary_expression "lVar25 == 0xffffffff" (identifier "lVar25") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n          if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }\n          pbVar12 = local_40 + 0xc;\n          pbVar15 = pbVar16 + iVar13;\n          iVar13 = 8;\n          local_40 = pbVar12;\n          if (pbVar15 <= pbVar8) goto LAB_0002de12;\nLAB_000301de:\n          pbVar15 = pbVar8;\n          uVar9 = FUN_0001cbf0(iVar13);\n          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);\n          pbVar8 = pbVar15;\n        }" ({ "{") (if_statement "if (local_40 + 0xc < pbVar8) {\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }\n          else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" (if "if") (parenthesized_expression "(local_40 + 0xc < pbVar8)" (( "(") (binary_expression "local_40 + 0xc < pbVar8" (binary_expression "local_40 + 0xc" (identifier "local_40") (+ "+") (number_literal "0xc")) (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n            iVar13 = 8;\nLAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);\n            iVar13 = iVar13 + 0xc;\n          }" ({ "{") (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0003050a:\n            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" (statement_identifier "LAB_0003050a") (: ":") (expression_statement "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);" (assignment_expression "iVar13 = (*(code *)*puVar2)(pbVar12,iVar13)" (identifier "iVar13") (= "=") (call_expression "(*(code *)*puVar2)(pbVar12,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 "(pbVar12,iVar13)" (( "(") (identifier "pbVar12") (, ",") (identifier "iVar13") () ")")))) (; ";"))) (expression_statement "iVar13 = iVar13 + 0xc;" (assignment_expression "iVar13 = iVar13 + 0xc" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" (else "else") (compound_statement "{\n            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;\n            iVar13 = 0xc;\n          }" ({ "{") (if_statement "if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))\n            goto LAB_0003050a;" (if "if") (parenthesized_expression "((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))" (( "(") (binary_expression "(pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar8)" (( "(") (binary_expression "pbVar12 < pbVar8" (identifier "pbVar12") (< "<") (identifier "pbVar8")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8)" (( "(") (comma_expression "iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pbVar8 - (int)pbVar12" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)pbVar12" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")))) (, ",") (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0003050a;" (goto "goto") (statement_identifier "LAB_0003050a") (; ";"))) (expression_statement "iVar13 = 0xc;" (assignment_expression "iVar13 = 0xc" (identifier "iVar13") (= "=") (number_literal "0xc")) (; ";")) (} "}")))) (expression_statement "pbVar12 = local_40 + 0xc;" (assignment_expression "pbVar12 = local_40 + 0xc" (identifier "pbVar12") (= "=") (binary_expression "local_40 + 0xc" (identifier "local_40") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "pbVar15 = pbVar16 + iVar13;" (assignment_expression "pbVar15 = pbVar16 + iVar13" (identifier "pbVar15") (= "=") (binary_expression "pbVar16 + iVar13" (identifier "pbVar16") (+ "+") (identifier "iVar13"))) (; ";")) (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" (identifier "local_40") (= "=") (identifier "pbVar12")) (; ";")) (if_statement "if (pbVar15 <= pbVar8) goto LAB_0002de12;" (if "if") (parenthesized_expression "(pbVar15 <= pbVar8)" (( "(") (binary_expression "pbVar15 <= pbVar8" (identifier "pbVar15") (<= "<=") (identifier "pbVar8")) () ")")) (goto_statement "goto LAB_0002de12;" (goto "goto") (statement_identifier "LAB_0002de12") (; ";"))) (labeled_statement "LAB_000301de:\n          pbVar15 = pbVar8;" (statement_identifier "LAB_000301de") (: ":") (expression_statement "pbVar15 = pbVar8;" (assignment_expression "pbVar15 = pbVar8" (identifier "pbVar15") (= "=") (identifier "pbVar8")) (; ";"))) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" (identifier "uVar9") (= "=") (call_expression "FUN_0001cbf0(iVar13)" (identifier "FUN_0001cbf0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" (identifier "warn") (argument_list "(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4)" (( "(") (binary_expression "unaff_EBP + 0x24671" (identifier "unaff_EBP") (+ "+") (number_literal "0x24671")) (, ",") (identifier "uVar9") (, ",") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4"))) () ")"))) (; ";")) (expression_statement "pbVar8 = pbVar15;" (assignment_expression "pbVar8 = pbVar15" (identifier "pbVar8") (= "=") (identifier "pbVar15")) (; ";")) (} "}")) (else_clause "else {\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" (else "else") (compound_statement "{\n          pbVar15 = pbVar16 + (int)lVar25 + 4;\n          iVar13 = 4;\n          local_40 = pbVar12;\n          if (pbVar8 < pbVar15) goto LAB_000301de;\nLAB_0002de12:\n          local_40 = pbVar12;\n          if (pbVar15 < pbVar12) goto LAB_000301de;\n        }" ({ "{") (expression_statement "pbVar15 = pbVar16 + (int)lVar25 + 4;" (assignment_expression "pbVar15 = pbVar16 + (int)lVar25 + 4" (identifier "pbVar15") (= "=") (binary_expression "pbVar16 + (int)lVar25 + 4" (binary_expression "pbVar16 + (int)lVar25" (identifier "pbVar16") (+ "+") (cast_expression "(int)lVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar25"))) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" (identifier "local_40") (= "=") (identifier "pbVar12")) (; ";")) (if_statement "if (pbVar8 < pbVar15) goto LAB_000301de;" (if "if") (parenthesized_expression "(pbVar8 < pbVar15)" (( "(") (binary_expression "pbVar8 < pbVar15" (identifier "pbVar8") (< "<") (identifier "pbVar15")) () ")")) (goto_statement "goto LAB_000301de;" (goto "goto") (statement_identifier "LAB_000301de") (; ";"))) (labeled_statement "LAB_0002de12:\n          local_40 = pbVar12;" (statement_identifier "LAB_0002de12") (: ":") (expression_statement "local_40 = pbVar12;" (assignment_expression "local_40 = pbVar12" (identifier "local_40") (= "=") (identifier "pbVar12")) (; ";"))) (if_statement "if (pbVar15 < pbVar12) goto LAB_000301de;" (if "if") (parenthesized_expression "(pbVar15 < pbVar12)" (( "(") (binary_expression "pbVar15 < pbVar12" (identifier "pbVar15") (< "<") (identifier "pbVar12")) () ")")) (goto_statement "goto LAB_000301de;" (goto "goto") (statement_identifier "LAB_000301de") (; ";"))) (} "}")))) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" (identifier "iVar14") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if ((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }\n        else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" (if "if") (parenthesized_expression "((local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))))" (( "(") (binary_expression "(local_40 + iVar13 < pbVar8) ||\n           ((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" (parenthesized_expression "(local_40 + iVar13 < pbVar8)" (( "(") (binary_expression "local_40 + iVar13 < pbVar8" (binary_expression "local_40 + iVar13" (identifier "local_40") (+ "+") (identifier "iVar13")) (< "<") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "((local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))" (( "(") (parenthesized_expression "(local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8))" (( "(") (binary_expression "local_40 < pbVar8 &&\n            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" (binary_expression "local_40 < pbVar8" (identifier "local_40") (< "<") (identifier "pbVar8")) (&& "&&") (parenthesized_expression "(iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)" (( "(") (comma_expression "iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar8 - (int)local_40" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")))) (, ",") (binary_expression "((int)pbVar8 - (int)local_40) - 1U < 8" (binary_expression "((int)pbVar8 - (int)local_40) - 1U" (parenthesized_expression "((int)pbVar8 - (int)local_40)" (( "(") (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          lVar25 = (*(code *)*puVar2)(local_40,iVar14);\n          local_9c = (uint)lVar25;\n          local_40 = local_40 + iVar13;\n          if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }\n          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;\nLAB_0002ded5:\n          local_34 = (int *)0x0;\n          if (pbVar8 <= local_40) goto LAB_0002de51;\n          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);\n          local_80 = local_34;\n          if (local_34 == (int *)0x0) goto LAB_0002de51;\n          *local_34 = (int)local_70;\n          local_34[1] = (int)pbVar16;\n          iVar13 = FUN_0001e9c0();\n          if (iVar13 < 0) goto LAB_0002de51;\n          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);\n          FUN_0001cf00();\n          FUN_0001cf00();\n          if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }\n          local_70 = local_80;\n        }" ({ "{") (expression_statement "lVar25 = (*(code *)*puVar2)(local_40,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(local_40,iVar14)" (identifier "lVar25") (= "=") (call_expression "(*(code *)*puVar2)(local_40,iVar14)" (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_40,iVar14)" (( "(") (identifier "local_40") (, ",") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "local_9c = (uint)lVar25;" (assignment_expression "local_9c = (uint)lVar25" (identifier "local_9c") (= "=") (cast_expression "(uint)lVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar25"))) (; ";")) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" (identifier "local_40") (= "=") (binary_expression "local_40 + iVar13" (identifier "local_40") (+ "+") (identifier "iVar13"))) (; ";")) (if_statement "if (bVar22 == bVar21) {\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" (if "if") (parenthesized_expression "(bVar22 == bVar21)" (( "(") (binary_expression "bVar22 == bVar21" (identifier "bVar22") (== "==") (identifier "bVar21")) () ")")) (compound_statement "{\n            if (lVar25 == 0) goto LAB_0002ded5;\n            uVar17 = iVar13 * 8 - 1;\n            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);\n            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));\n            pbVar12 = pbVar8;\n            goto LAB_0002fdbe;\n          }" ({ "{") (if_statement "if (lVar25 == 0) goto LAB_0002ded5;" (if "if") (parenthesized_expression "(lVar25 == 0)" (( "(") (binary_expression "lVar25 == 0" (identifier "lVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002ded5;" (goto "goto") (statement_identifier "LAB_0002ded5") (; ";"))) (expression_statement "uVar17 = iVar13 * 8 - 1;" (assignment_expression "uVar17 = iVar13 * 8 - 1" (identifier "uVar17") (= "=") (binary_expression "iVar13 * 8 - 1" (binary_expression "iVar13 * 8" (identifier "iVar13") (* "*") (number_literal "8")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);" (assignment_expression "uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" (identifier "uVar17") (= "=") (binary_expression "(uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f)" (parenthesized_expression "(uVar17 >> 5 & 1 ^ 1)" (( "(") (binary_expression "uVar17 >> 5 & 1 ^ 1" (binary_expression "uVar17 >> 5 & 1" (binary_expression "uVar17 >> 5" (identifier "uVar17") (>> ">>") (number_literal "5")) (& "&") (number_literal "1")) (^ "^") (number_literal "1")) () ")")) (<< "<<") (parenthesized_expression "((byte)uVar17 & 0x1f)" (( "(") (binary_expression "(byte)uVar17 & 0x1f" (cast_expression "(byte)uVar17" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar17")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));" (assignment_expression "pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" (identifier "pbVar18") (= "=") (binary_expression "local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c))" (identifier "local_40") (+ "+") (parenthesized_expression "((uVar17 - 4) - (uVar17 ^ local_9c))" (( "(") (binary_expression "(uVar17 - 4) - (uVar17 ^ local_9c)" (parenthesized_expression "(uVar17 - 4)" (( "(") (binary_expression "uVar17 - 4" (identifier "uVar17") (- "-") (number_literal "4")) () ")")) (- "-") (parenthesized_expression "(uVar17 ^ local_9c)" (( "(") (binary_expression "uVar17 ^ local_9c" (identifier "uVar17") (^ "^") (identifier "local_9c")) () ")"))) () ")")))) (; ";")) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" (identifier "pbVar12") (= "=") (identifier "pbVar8")) (; ";")) (goto_statement "goto LAB_0002fdbe;" (goto "goto") (statement_identifier "LAB_0002fdbe") (; ";")) (} "}"))) (if_statement "if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))\n          goto LAB_00030459;" (if "if") (parenthesized_expression "(((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))" (( "(") (binary_expression "((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8)))" (parenthesized_expression "((iVar13 != 4) || (lVar25 != 0xffffffff))" (( "(") (binary_expression "(iVar13 != 4) || (lVar25 != 0xffffffff)" (parenthesized_expression "(iVar13 != 4)" (( "(") (binary_expression "iVar13 != 4" (identifier "iVar13") (!= "!=") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(lVar25 != 0xffffffff)" (( "(") (binary_expression "lVar25 != 0xffffffff" (identifier "lVar25") (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((lVar25 != -1 || (iVar13 != 8)))" (( "(") (parenthesized_expression "(lVar25 != -1 || (iVar13 != 8))" (( "(") (binary_expression "lVar25 != -1 || (iVar13 != 8)" (binary_expression "lVar25 != -1" (identifier "lVar25") (!= "!=") (number_literal "-1")) (|| "||") (parenthesized_expression "(iVar13 != 8)" (( "(") (binary_expression "iVar13 != 8" (identifier "iVar13") (!= "!=") (number_literal "8")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00030459;" (goto "goto") (statement_identifier "LAB_00030459") (; ";"))) (labeled_statement "LAB_0002ded5:\n          local_34 = (int *)0x0;" (statement_identifier "LAB_0002ded5") (: ":") (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (pbVar8 <= local_40) goto LAB_0002de51;" (if "if") (parenthesized_expression "(pbVar8 <= local_40)" (( "(") (binary_expression "pbVar8 <= local_40" (identifier "pbVar8") (<= "<=") (identifier "local_40")) () ")")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";"))) (expression_statement "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);" (assignment_expression "local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" (identifier "local_40") (= "=") (cast_expression "(byte *)FUN_00022be0(&local_28,&local_24,&local_2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" (identifier "FUN_00022be0") (argument_list "(&local_28,&local_24,&local_2c)" (( "(") (pointer_expression "&local_28" (& "&") (identifier "local_28")) (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) () ")"))))) (; ";")) (expression_statement "local_80 = local_34;" (assignment_expression "local_80 = local_34" (identifier "local_80") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002de51;" (if "if") (parenthesized_expression "(local_34 == (int *)0x0)" (( "(") (binary_expression "local_34 == (int *)0x0" (identifier "local_34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";"))) (expression_statement "*local_34 = (int)local_70;" (assignment_expression "*local_34 = (int)local_70" (pointer_expression "*local_34" (* "*") (identifier "local_34")) (= "=") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70"))) (; ";")) (expression_statement "local_34[1] = (int)pbVar16;" (assignment_expression "local_34[1] = (int)pbVar16" (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) (; ";")) (expression_statement "iVar13 = FUN_0001e9c0();" (assignment_expression "iVar13 = FUN_0001e9c0()" (identifier "iVar13") (= "=") (call_expression "FUN_0001e9c0()" (identifier "FUN_0001e9c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar13 < 0) goto LAB_0002de51;" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";"))) (expression_statement "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x2727b)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x2727b)" (( "(") (binary_expression "unaff_EBP + 0x2727b" (identifier "unaff_EBP") (+ "+") (number_literal "0x2727b")) () ")"))) (, ",") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4"))) () ")"))) (; ";")) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" (identifier "FUN_0001cf00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001cf00();" (call_expression "FUN_0001cf00()" (identifier "FUN_0001cf00") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(unaff_EBP + 0x48f19) == 0) {\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n          else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x48f19)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x48f19)" (( "(") (binary_expression "unaff_EBP + 0x48f19" (identifier "unaff_EBP") (+ "+") (number_literal "0x48f19")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puts((char *)(unaff_EBP + 0x2729f));\n            printf((char *)(unaff_EBP + 0x272a3),local_28);\n            printf((char *)(unaff_EBP + 0x24699),local_80[5]);\n            if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }\n            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);\n            printf((char *)(unaff_EBP + 0x27317),local_80[7]);\n            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);\n            if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" ({ "{") (expression_statement "puts((char *)(unaff_EBP + 0x2729f));" (call_expression "puts((char *)(unaff_EBP + 0x2729f))" (identifier "puts") (argument_list "((char *)(unaff_EBP + 0x2729f))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x2729f)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x2729f)" (( "(") (binary_expression "unaff_EBP + 0x2729f" (identifier "unaff_EBP") (+ "+") (number_literal "0x2729f")) () ")"))) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x272a3),local_28);" (call_expression "printf((char *)(unaff_EBP + 0x272a3),local_28)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x272a3),local_28)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x272a3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x272a3)" (( "(") (binary_expression "unaff_EBP + 0x272a3" (identifier "unaff_EBP") (+ "+") (number_literal "0x272a3")) () ")"))) (, ",") (identifier "local_28") () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x24699),local_80[5]);" (call_expression "printf((char *)(unaff_EBP + 0x24699),local_80[5])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x24699),local_80[5])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x24699)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x24699)" (( "(") (binary_expression "unaff_EBP + 0x24699" (identifier "unaff_EBP") (+ "+") (number_literal "0x24699")) () ")"))) (, ",") (subscript_expression "local_80[5]" (identifier "local_80") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (if_statement "if (3 < local_28) {\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" (if "if") (parenthesized_expression "(3 < local_28)" (( "(") (binary_expression "3 < local_28" (number_literal "3") (< "<") (identifier "local_28")) () ")")) (compound_statement "{\n              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));\n              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));\n            }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));" (call_expression "printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x272c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x272c0)" (( "(") (binary_expression "unaff_EBP + 0x272c0" (identifier "unaff_EBP") (+ "+") (number_literal "0x272c0")) () ")"))) (, ",") (binary_expression "(uint)*(byte *)((int)local_80 + 0x42)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_80 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_80 + 0x42)" (( "(") (binary_expression "(int)local_80 + 0x42" (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")) (+ "+") (number_literal "0x42")) () ")")))) () ")"))) (; ";")) (expression_statement "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));" (call_expression "printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" (identifier "printf") (argument_list "(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43))" (( "(") (binary_expression "&UNK_000272dd + unaff_EBP" (pointer_expression "&UNK_000272dd" (& "&") (identifier "UNK_000272dd")) (+ "+") (identifier "unaff_EBP")) (, ",") (binary_expression "(uint)*(byte *)((int)local_80 + 0x43)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_80 + 0x43)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_80 + 0x43)" (( "(") (binary_expression "(int)local_80 + 0x43" (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")) (+ "+") (number_literal "0x43")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "printf((char *)(unaff_EBP + 0x272fa),local_80[6]);" (call_expression "printf((char *)(unaff_EBP + 0x272fa),local_80[6])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x272fa),local_80[6])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x272fa)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x272fa)" (( "(") (binary_expression "unaff_EBP + 0x272fa" (identifier "unaff_EBP") (+ "+") (number_literal "0x272fa")) () ")"))) (, ",") (subscript_expression "local_80[6]" (identifier "local_80") ([ "[") (number_literal "6") (] "]")) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x27317),local_80[7]);" (call_expression "printf((char *)(unaff_EBP + 0x27317),local_80[7])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x27317),local_80[7])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x27317)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27317)" (( "(") (binary_expression "unaff_EBP + 0x27317" (identifier "unaff_EBP") (+ "+") (number_literal "0x27317")) () ")"))) (, ",") (subscript_expression "local_80[7]" (identifier "local_80") ([ "[") (number_literal "7") (] "]")) () ")"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27334),local_80[0xf])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x27334),local_80[0xf])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x27334)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27334)" (( "(") (binary_expression "unaff_EBP + 0x27334" (identifier "unaff_EBP") (+ "+") (number_literal "0x27334")) () ")"))) (, ",") (subscript_expression "local_80[0xf]" (identifier "local_80") ([ "[") (number_literal "0xf") (] "]")) () ")"))) (; ";")) (if_statement "if (local_24._4_4_ != 0 || (int)local_24 != 0) {\n              FUN_0001e390();\n            }" (if "if") (parenthesized_expression "(local_24._4_4_ != 0 || (int)local_24 != 0)" (( "(") (binary_expression "local_24._4_4_ != 0 || (int)local_24 != 0" (binary_expression "local_24._4_4_ != 0" (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(int)local_24 != 0" (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              FUN_0001e390();\n            }" ({ "{") (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" (identifier "FUN_0001e390") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" (identifier "putc") (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" (* "*") (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" (* "*") (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x453c1)" (( "(") (binary_expression "unaff_EBP + 0x453c1" (identifier "unaff_EBP") (+ "+") (number_literal "0x453c1")) () ")")))))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" (else "else") (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);\n          }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);" (call_expression "printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf])" (( "(") (cast_expression "(char *)(unaff_EBP + 0x27283)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27283)" (( "(") (binary_expression "unaff_EBP + 0x27283" (identifier "unaff_EBP") (+ "+") (number_literal "0x27283")) () ")"))) (, ",") (subscript_expression "local_80[5]" (identifier "local_80") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "local_80[6]" (identifier "local_80") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "local_80[7]" (identifier "local_80") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "local_80[0xf]" (identifier "local_80") ([ "[") (number_literal "0xf") (] "]")) () ")"))) (; ";")) (} "}")))) (expression_statement "local_70 = local_80;" (assignment_expression "local_70 = local_80" (identifier "local_70") (= "=") (identifier "local_80")) (; ";")) (} "}")) (else_clause "else {\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" (else "else") (compound_statement "{\n          if (bVar22 == bVar21) goto LAB_0002de51;\n          local_9c = 0;\n          local_40 = local_40 + iVar13;\nLAB_00030459:\n          pbVar18 = pbVar4 + local_9c;\n          pbVar12 = pbVar8;\nLAB_0002fdbe:\n          local_a4 = uVar5;\n          if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }\n          local_80 = (int *)(unaff_EBP + 0x46545);\n          uVar26 = FUN_0001cfb0(pbVar12);\n          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;\n          if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }\n          local_40 = local_40 + local_a4;\n          pbVar8 = pbVar12;\n          if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }\n          iVar10 = local_34[1];\n          uVar9 = FUN_0001cbf0(iVar13);\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);\n          if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }\n          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));\n          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);\n          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }\n        }" ({ "{") (if_statement "if (bVar22 == bVar21) goto LAB_0002de51;" (if "if") (parenthesized_expression "(bVar22 == bVar21)" (( "(") (binary_expression "bVar22 == bVar21" (identifier "bVar22") (== "==") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";"))) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = local_40 + iVar13;" (assignment_expression "local_40 = local_40 + iVar13" (identifier "local_40") (= "=") (binary_expression "local_40 + iVar13" (identifier "local_40") (+ "+") (identifier "iVar13"))) (; ";")) (labeled_statement "LAB_00030459:\n          pbVar18 = pbVar4 + local_9c;" (statement_identifier "LAB_00030459") (: ":") (expression_statement "pbVar18 = pbVar4 + local_9c;" (assignment_expression "pbVar18 = pbVar4 + local_9c" (identifier "pbVar18") (= "=") (binary_expression "pbVar4 + local_9c" (identifier "pbVar4") (+ "+") (identifier "local_9c"))) (; ";"))) (expression_statement "pbVar12 = pbVar8;" (assignment_expression "pbVar12 = pbVar8" (identifier "pbVar12") (= "=") (identifier "pbVar8")) (; ";")) (labeled_statement "LAB_0002fdbe:\n          local_a4 = uVar5;" (statement_identifier "LAB_0002fdbe") (: ":") (expression_statement "local_a4 = uVar5;" (assignment_expression "local_a4 = uVar5" (identifier "local_a4") (= "=") (identifier "uVar5")) (; ";"))) (if_statement "if (pbVar16 < pbVar18) {\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }\n          else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" (if "if") (parenthesized_expression "(pbVar16 < pbVar18)" (( "(") (binary_expression "pbVar16 < pbVar18" (identifier "pbVar16") (< "<") (identifier "pbVar18")) () ")")) (compound_statement "{\n            local_34 = local_50;\n            if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }\nLAB_000300ba:\n            pbVar8 = pbVar18 + 4;\n            iVar14 = 4;\n            if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }\nLAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\n            if (local_34 == (int *)0x0) goto LAB_0002fe15;\nLAB_00030248:\n            iVar14 = local_34[2];\n            *(int *)(unaff_EBP + 0x4654d) = iVar14;\n            uVar9 = FUN_0002dba0(iVar14,2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);\n            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);\n            *(int *)(unaff_EBP + 0x46559) = local_34[5];\n            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);\n            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);\n            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);\n            iVar14 = local_34[0xe];\n            *(int *)(unaff_EBP + 0x4655d) = local_34[6];\n            *(int *)(unaff_EBP + 0x46561) = local_34[7];\n            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];\n            iVar10 = local_34[0xd];\n            *(int *)(unaff_EBP + 0x4657d) = iVar14;\n            *(int *)(unaff_EBP + 0x46579) = iVar10;\n            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];\n            iVar14 = FUN_0001e9c0();\n            if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            bVar7 = *(byte *)(unaff_EBP + 0x46588);\n            bVar3 = *(byte *)(local_34 + 0x10);\n            *(byte *)(unaff_EBP + 0x46585) = bVar3;\n            if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }\n            local_7c = 0;\n            if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }\n          }" ({ "{") (expression_statement "local_34 = local_50;" (assignment_expression "local_34 = local_50" (identifier "local_34") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (local_50 != (int *)0x0) {\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" (if "if") (parenthesized_expression "(local_50 != (int *)0x0)" (( "(") (binary_expression "local_50 != (int *)0x0" (identifier "local_50") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pbVar8 = (byte *)local_50[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\n              goto LAB_00030235;\n            }" ({ "{") (expression_statement "pbVar8 = (byte *)local_50[1];" (assignment_expression "pbVar8 = (byte *)local_50[1]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)local_50[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" (while "while") (parenthesized_expression "(pbVar18 != pbVar8)" (( "(") (binary_expression "pbVar18 != pbVar8" (identifier "pbVar18") (!= "!=") (identifier "pbVar8")) () ")")) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" ({ "{") (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" (identifier "local_34") (= "=") (cast_expression "(int *)*local_34" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" (if "if") (parenthesized_expression "(local_34 == (int *)0x0)" (( "(") (binary_expression "local_34 == (int *)0x0" (identifier "local_34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_000300ba;\n                }" ({ "{") (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000300ba;" (goto "goto") (statement_identifier "LAB_000300ba") (; ";")) (} "}"))) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)local_34[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00030235;" (goto "goto") (statement_identifier "LAB_00030235") (; ";")) (} "}"))) (labeled_statement "LAB_000300ba:\n            pbVar8 = pbVar18 + 4;" (statement_identifier "LAB_000300ba") (: ":") (expression_statement "pbVar8 = pbVar18 + 4;" (assignment_expression "pbVar8 = pbVar18 + 4" (identifier "pbVar8") (= "=") (binary_expression "pbVar18 + 4" (identifier "pbVar18") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" (identifier "iVar14") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" (if "if") (parenthesized_expression "((pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))))" (( "(") (binary_expression "(pbVar8 < pbVar12) ||\n               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" (parenthesized_expression "(pbVar8 < pbVar12)" (( "(") (binary_expression "pbVar8 < pbVar12" (identifier "pbVar8") (< "<") (identifier "pbVar12")) () ")")) (|| "||") (parenthesized_expression "((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8))" (( "(") (binary_expression "pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" (binary_expression "pbVar18 < pbVar12" (identifier "pbVar18") (< "<") (identifier "pbVar12")) (&& "&&") (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)" (( "(") (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar18" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar12 - (int)pbVar18" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18")))) (, ",") (binary_expression "iVar14 - 1U < 8" (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              iVar10 = 4;\n              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);\n              pbVar19 = pbVar8;\n              if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }\n              if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar18,iVar14)" (identifier "lVar25") (= "=") (call_expression "(*(code *)*puVar2)(pbVar18,iVar14)" (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,iVar14)" (( "(") (identifier "pbVar18") (, ",") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "pbVar19 = pbVar8;" (assignment_expression "pbVar19 = pbVar8" (identifier "pbVar19") (= "=") (identifier "pbVar8")) (; ";")) (if_statement "if (lVar25 == 0xffffffff) {\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" (if "if") (parenthesized_expression "(lVar25 == 0xffffffff)" (( "(") (binary_expression "lVar25 == 0xffffffff" (identifier "lVar25") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                pbVar19 = pbVar18 + 0xc;\n                if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;\n                iVar10 = 8;\n                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);\n              }" ({ "{") (expression_statement "pbVar19 = pbVar18 + 0xc;" (assignment_expression "pbVar19 = pbVar18 + 0xc" (identifier "pbVar19") (= "=") (binary_expression "pbVar18 + 0xc" (identifier "pbVar18") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (pbVar19 < pbVar12) {\n                  iVar14 = 8;\n                }\n                else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" (if "if") (parenthesized_expression "(pbVar19 < pbVar12)" (( "(") (binary_expression "pbVar19 < pbVar12" (identifier "pbVar19") (< "<") (identifier "pbVar12")) () ")")) (compound_statement "{\n                  iVar14 = 8;\n                }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" (else "else") (if_statement "if ((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;" (if "if") (parenthesized_expression "((pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U))" (( "(") (binary_expression "(pbVar12 <= pbVar8) ||\n                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" (parenthesized_expression "(pbVar12 <= pbVar8)" (( "(") (binary_expression "pbVar12 <= pbVar8" (identifier "pbVar12") (<= "<=") (identifier "pbVar8")) () ")")) (|| "||") (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)" (( "(") (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar8" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar12 - (int)pbVar8" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")))) (, ",") (binary_expression "7 < iVar14 - 1U" (number_literal "7") (< "<") (binary_expression "iVar14 - 1U" (identifier "iVar14") (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto LAB_00030b9e;" (goto "goto") (statement_identifier "LAB_00030b9e") (; ";"))))) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" (identifier "iVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar8,iVar14)" (identifier "lVar25") (= "=") (call_expression "(*(code *)*puVar2)(pbVar8,iVar14)" (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 "(pbVar8,iVar14)" (( "(") (identifier "pbVar8") (, ",") (identifier "iVar14") () ")")))) (; ";")) (} "}"))) (if_statement "if (lVar25 != 0) {\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" (if "if") (parenthesized_expression "(lVar25 != 0)" (( "(") (binary_expression "lVar25 != 0" (identifier "lVar25") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar14 = iVar10;\n                if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }\n              }" ({ "{") (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" (identifier "iVar14") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if ((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   ) {\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }\n                else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" (if "if") (parenthesized_expression "((pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))\n                   )" (( "(") (binary_expression "(pbVar19 + iVar10 < pbVar12) ||\n                   ((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" (( "(") (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" (identifier "pbVar19") (+ "+") (identifier "iVar10")) (< "<") (identifier "pbVar12")) () ")")) (|| "||") (parenthesized_expression "((pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8))" (( "(") (binary_expression "pbVar19 < pbVar12 &&\n                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" (binary_expression "pbVar19 < pbVar12" (identifier "pbVar19") (< "<") (identifier "pbVar12")) (&& "&&") (parenthesized_expression "(iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)" (( "(") (comma_expression "iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8" (assignment_expression "iVar14 = (int)pbVar12 - (int)pbVar19" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)pbVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar19")))) (, ",") (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U < 8" (binary_expression "((int)pbVar12 - (int)pbVar19) - 1U" (parenthesized_expression "((int)pbVar12 - (int)pbVar19)" (( "(") (binary_expression "(int)pbVar12 - (int)pbVar19" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)pbVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar19"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);\n                  if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }\n                  if (bVar23) goto LAB_00030132;\n                }" ({ "{") (expression_statement "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);" (assignment_expression "lVar25 = (*(code *)*puVar2)(pbVar19,iVar14)" (identifier "lVar25") (= "=") (call_expression "(*(code *)*puVar2)(pbVar19,iVar14)" (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 "(pbVar19,iVar14)" (( "(") (identifier "pbVar19") (, ",") (identifier "iVar14") () ")")))) (; ";")) (if_statement "if (bVar22 == bVar21) {\n                    bVar23 = lVar25 == 0;\n                  }\n                  else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" (if "if") (parenthesized_expression "(bVar22 == bVar21)" (( "(") (binary_expression "bVar22 == bVar21" (identifier "bVar22") (== "==") (identifier "bVar21")) () ")")) (compound_statement "{\n                    bVar23 = lVar25 == 0;\n                  }" ({ "{") (expression_statement "bVar23 = lVar25 == 0;" (assignment_expression "bVar23 = lVar25 == 0" (identifier "bVar23") (= "=") (binary_expression "lVar25 == 0" (identifier "lVar25") (== "==") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" (else "else") (compound_statement "{\n                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;\n                    bVar23 = lVar25 == -1 && iVar10 == 8;\n                  }" ({ "{") (if_statement "if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;" (if "if") (parenthesized_expression "((iVar10 == 4) && (lVar25 == 0xffffffff))" (( "(") (binary_expression "(iVar10 == 4) && (lVar25 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" (( "(") (binary_expression "iVar10 == 4" (identifier "iVar10") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(lVar25 == 0xffffffff)" (( "(") (binary_expression "lVar25 == 0xffffffff" (identifier "lVar25") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (goto_statement "goto LAB_00030132;" (goto "goto") (statement_identifier "LAB_00030132") (; ";"))) (expression_statement "bVar23 = lVar25 == -1 && iVar10 == 8;" (assignment_expression "bVar23 = lVar25 == -1 && iVar10 == 8" (identifier "bVar23") (= "=") (binary_expression "lVar25 == -1 && iVar10 == 8" (binary_expression "lVar25 == -1" (identifier "lVar25") (== "==") (number_literal "-1")) (&& "&&") (binary_expression "iVar10 == 8" (identifier "iVar10") (== "==") (number_literal "8")))) (; ";")) (} "}")))) (if_statement "if (bVar23) goto LAB_00030132;" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (goto_statement "goto LAB_00030132;" (goto "goto") (statement_identifier "LAB_00030132") (; ";"))) (} "}")) (else_clause "else if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" (else "else") (if_statement "if (bVar22 == bVar21) {\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" (if "if") (parenthesized_expression "(bVar22 == bVar21)" (( "(") (binary_expression "bVar22 == bVar21" (identifier "bVar22") (== "==") (identifier "bVar21")) () ")")) (compound_statement "{\nLAB_00030132:\n                  local_34 = (int *)0x0;\n                  if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }\n                  uVar9 = dcgettext(0,iVar13,5);\n                  warn(uVar9);\n                  goto LAB_0002de51;\n                }" ({ "{") (labeled_statement "LAB_00030132:\n                  local_34 = (int *)0x0;" (statement_identifier "LAB_00030132") (: ":") (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (pbVar19 + iVar10 < pbVar12) {\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }\n                  else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" (if "if") (parenthesized_expression "(pbVar19 + iVar10 < pbVar12)" (( "(") (binary_expression "pbVar19 + iVar10 < pbVar12" (binary_expression "pbVar19 + iVar10" (identifier "pbVar19") (+ "+") (identifier "iVar10")) (< "<") (identifier "pbVar12")) () ")")) (compound_statement "{\n                    FUN_00022be0(&local_28,&local_24,&local_2c);\n                    piVar6 = local_34;\n                    if (local_34 == (int *)0x0) goto LAB_0003014b;\n                    local_34[1] = (int)pbVar18;\n                    *local_34 = (int)local_50;\n                    iVar14 = FUN_0001e9c0();\n                    if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }\n                    iVar13 = unaff_EBP + 0x27351;\n                  }" ({ "{") (expression_statement "FUN_00022be0(&local_28,&local_24,&local_2c);" (call_expression "FUN_00022be0(&local_28,&local_24,&local_2c)" (identifier "FUN_00022be0") (argument_list "(&local_28,&local_24,&local_2c)" (( "(") (pointer_expression "&local_28" (& "&") (identifier "local_28")) (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) () ")"))) (; ";")) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" (identifier "piVar6") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (local_34 == (int *)0x0) goto LAB_0003014b;" (if "if") (parenthesized_expression "(local_34 == (int *)0x0)" (( "(") (binary_expression "local_34 == (int *)0x0" (identifier "local_34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003014b;" (goto "goto") (statement_identifier "LAB_0003014b") (; ";"))) (expression_statement "local_34[1] = (int)pbVar18;" (assignment_expression "local_34[1] = (int)pbVar18" (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pbVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar18"))) (; ";")) (expression_statement "*local_34 = (int)local_50;" (assignment_expression "*local_34 = (int)local_50" (pointer_expression "*local_34" (* "*") (identifier "local_34")) (= "=") (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50"))) (; ";")) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" (identifier "iVar14") (= "=") (call_expression "FUN_0001e9c0()" (identifier "FUN_0001e9c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar14) {\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" (if "if") (parenthesized_expression "(-1 < iVar14)" (( "(") (binary_expression "-1 < iVar14" (number_literal "-1") (< "<") (identifier "iVar14")) () ")")) (compound_statement "{\n                      local_50 = piVar6;\n                      if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }\n                      goto LAB_00030235;\n                    }" ({ "{") (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" (identifier "local_50") (= "=") (identifier "piVar6")) (; ";")) (if_statement "if (*(byte *)(local_34 + 0x10) != 0) {\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" (if "if") (parenthesized_expression "(*(byte *)(local_34 + 0x10) != 0)" (( "(") (binary_expression "*(byte *)(local_34 + 0x10) != 0" (pointer_expression "*(byte *)(local_34 + 0x10)" (* "*") (cast_expression "(byte *)(local_34 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 0x10)" (( "(") (binary_expression "local_34 + 0x10" (identifier "local_34") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;\n                        if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }\n                      }" ({ "{") (expression_statement "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;" (assignment_expression "uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2" (identifier "uVar17") (= "=") (binary_expression "(*(byte *)(local_34 + 0x10) & 7) - 2" (parenthesized_expression "(*(byte *)(local_34 + 0x10) & 7)" (( "(") (binary_expression "*(byte *)(local_34 + 0x10) & 7" (pointer_expression "*(byte *)(local_34 + 0x10)" (* "*") (cast_expression "(byte *)(local_34 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 0x10)" (( "(") (binary_expression "local_34 + 0x10" (identifier "local_34") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (; ";")) (if_statement "if (uVar17 < 3) {\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }\n                        else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" (if "if") (parenthesized_expression "(uVar17 < 3)" (( "(") (binary_expression "uVar17 < 3" (identifier "uVar17") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n                        }" ({ "{") (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (identifier "local_a4") (= "=") (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" (( "(") (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" (identifier "unaff_EBP") (+ "+") (number_literal "0x29071")) (+ "+") (binary_expression "uVar17 * 4" (identifier "uVar17") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" (else "else") (compound_statement "{\n                          local_50 = piVar6;\n                          local_a4 = *puVar1;\n                        }" ({ "{") (expression_statement "local_50 = piVar6;" (assignment_expression "local_50 = piVar6" (identifier "local_50") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" (identifier "local_a4") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_00030235;" (goto "goto") (statement_identifier "LAB_00030235") (; ";")) (} "}"))) (expression_statement "iVar13 = unaff_EBP + 0x27351;" (assignment_expression "iVar13 = unaff_EBP + 0x27351" (identifier "iVar13") (= "=") (binary_expression "unaff_EBP + 0x27351" (identifier "unaff_EBP") (+ "+") (number_literal "0x27351"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" (else "else") (compound_statement "{\nLAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;\n                  }" ({ "{") (labeled_statement "LAB_0003014b:\n                    iVar13 = unaff_EBP + 0x246b9;" (statement_identifier "LAB_0003014b") (: ":") (expression_statement "iVar13 = unaff_EBP + 0x246b9;" (assignment_expression "iVar13 = unaff_EBP + 0x246b9" (identifier "iVar13") (= "=") (binary_expression "unaff_EBP + 0x246b9" (identifier "unaff_EBP") (+ "+") (number_literal "0x246b9"))) (; ";"))) (} "}")))) (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,iVar13,5)" (identifier "dcgettext") (argument_list "(0,iVar13,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar13") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" (identifier "warn") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";")) (} "}"))))) (} "}"))) (} "}"))) (labeled_statement "LAB_00030b9e:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (statement_identifier "LAB_00030b9e") (: ":") (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46545)" (( "(") (binary_expression "unaff_EBP + 0x46545" (identifier "unaff_EBP") (+ "+") (number_literal "0x46545")) () ")")))) (; ";"))) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "iVar14 = 0x11" (identifier "iVar14") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" (identifier "puVar20") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_34 == (int *)0x0) goto LAB_0002fe15;" (if "if") (parenthesized_expression "(local_34 == (int *)0x0)" (( "(") (binary_expression "local_34 == (int *)0x0" (identifier "local_34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002fe15;" (goto "goto") (statement_identifier "LAB_0002fe15") (; ";"))) (labeled_statement "LAB_00030248:\n            iVar14 = local_34[2];" (statement_identifier "LAB_00030248") (: ":") (expression_statement "iVar14 = local_34[2];" (assignment_expression "iVar14 = local_34[2]" (identifier "iVar14") (= "=") (subscript_expression "local_34[2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "*(int *)(unaff_EBP + 0x4654d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4654d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x4654d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4654d)" (( "(") (binary_expression "unaff_EBP + 0x4654d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4654d")) () ")")))) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "uVar9 = FUN_0002dba0(iVar14,2);" (assignment_expression "uVar9 = FUN_0002dba0(iVar14,2)" (identifier "uVar9") (= "=") (call_expression "FUN_0002dba0(iVar14,2)" (identifier "FUN_0002dba0") (argument_list "(iVar14,2)" (( "(") (identifier "iVar14") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46551)" (( "(") (binary_expression "unaff_EBP + 0x46551" (identifier "unaff_EBP") (+ "+") (number_literal "0x46551")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);" (assignment_expression "uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" (identifier "uVar9") (= "=") (call_expression "FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4)" (identifier "FUN_0002dba0") (argument_list "(*(undefined4 *)(unaff_EBP + 0x4654d),4)" (( "(") (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4654d)" (( "(") (binary_expression "unaff_EBP + 0x4654d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4654d")) () ")")))) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46555)" (( "(") (binary_expression "unaff_EBP + 0x46555" (identifier "unaff_EBP") (+ "+") (number_literal "0x46555")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" (identifier "memcpy") (argument_list "(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],\n                   *(int *)(unaff_EBP + 0x4654d) * 2)" (( "(") (pointer_expression "*(void **)(unaff_EBP + 0x46551)" (* "*") (cast_expression "(void **)(unaff_EBP + 0x46551)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x46551)" (( "(") (binary_expression "unaff_EBP + 0x46551" (identifier "unaff_EBP") (+ "+") (number_literal "0x46551")) () ")")))) (, ",") (cast_expression "(void *)local_34[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_34[3]" (identifier "local_34") ([ "[") (number_literal "3") (] "]"))) (, ",") (binary_expression "*(int *)(unaff_EBP + 0x4654d) * 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x4654d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4654d)" (( "(") (binary_expression "unaff_EBP + 0x4654d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4654d")) () ")")))) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2);" (call_expression "memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" (identifier "memcpy") (argument_list "(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],\n                   *(int *)(unaff_EBP + 0x4654d) << 2)" (( "(") (pointer_expression "*(void **)(unaff_EBP + 0x46555)" (* "*") (cast_expression "(void **)(unaff_EBP + 0x46555)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x46555)" (( "(") (binary_expression "unaff_EBP + 0x46555" (identifier "unaff_EBP") (+ "+") (number_literal "0x46555")) () ")")))) (, ",") (cast_expression "(void *)local_34[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_34[4]" (identifier "local_34") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "*(int *)(unaff_EBP + 0x4654d) << 2" (pointer_expression "*(int *)(unaff_EBP + 0x4654d)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x4654d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4654d)" (( "(") (binary_expression "unaff_EBP + 0x4654d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4654d")) () ")")))) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x46559) = local_34[5];" (assignment_expression "*(int *)(unaff_EBP + 0x46559) = local_34[5]" (pointer_expression "*(int *)(unaff_EBP + 0x46559)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x46559)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46559)" (( "(") (binary_expression "unaff_EBP + 0x46559" (identifier "unaff_EBP") (+ "+") (number_literal "0x46559")) () ")")))) (= "=") (subscript_expression "local_34[5]" (identifier "local_34") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46587)" (( "(") (binary_expression "unaff_EBP + 0x46587" (identifier "unaff_EBP") (+ "+") (number_literal "0x46587")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((int)local_34 + 0x42)" (* "*") (cast_expression "(undefined1 *)((int)local_34 + 0x42)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + 0x42)" (( "(") (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (expression_statement "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42);" (assignment_expression "*puVar1 = (uint)*(byte *)((int)local_34 + 0x42)" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (binary_expression "(uint)*(byte *)((int)local_34 + 0x42)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)local_34 + 0x42)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + 0x42)" (( "(") (binary_expression "(int)local_34 + 0x42" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43)" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((int)local_34 + 0x43)" (* "*") (cast_expression "(undefined1 *)((int)local_34 + 0x43)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + 0x43)" (( "(") (binary_expression "(int)local_34 + 0x43" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "0x43")) () ")"))))) (; ";")) (expression_statement "iVar14 = local_34[0xe];" (assignment_expression "iVar14 = local_34[0xe]" (identifier "iVar14") (= "=") (subscript_expression "local_34[0xe]" (identifier "local_34") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x4655d) = local_34[6];" (assignment_expression "*(int *)(unaff_EBP + 0x4655d) = local_34[6]" (pointer_expression "*(int *)(unaff_EBP + 0x4655d)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x4655d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4655d)" (( "(") (binary_expression "unaff_EBP + 0x4655d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4655d")) () ")")))) (= "=") (subscript_expression "local_34[6]" (identifier "local_34") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x46561) = local_34[7];" (assignment_expression "*(int *)(unaff_EBP + 0x46561) = local_34[7]" (pointer_expression "*(int *)(unaff_EBP + 0x46561)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x46561)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46561)" (( "(") (binary_expression "unaff_EBP + 0x46561" (identifier "unaff_EBP") (+ "+") (number_literal "0x46561")) () ")")))) (= "=") (subscript_expression "local_34[7]" (identifier "local_34") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x46575) = local_34[0xc];" (assignment_expression "*(int *)(unaff_EBP + 0x46575) = local_34[0xc]" (pointer_expression "*(int *)(unaff_EBP + 0x46575)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x46575)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46575)" (( "(") (binary_expression "unaff_EBP + 0x46575" (identifier "unaff_EBP") (+ "+") (number_literal "0x46575")) () ")")))) (= "=") (subscript_expression "local_34[0xc]" (identifier "local_34") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iVar10 = local_34[0xd];" (assignment_expression "iVar10 = local_34[0xd]" (identifier "iVar10") (= "=") (subscript_expression "local_34[0xd]" (identifier "local_34") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x4657d) = iVar14;" (assignment_expression "*(int *)(unaff_EBP + 0x4657d) = iVar14" (pointer_expression "*(int *)(unaff_EBP + 0x4657d)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x4657d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4657d)" (( "(") (binary_expression "unaff_EBP + 0x4657d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4657d")) () ")")))) (= "=") (identifier "iVar14")) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x46579) = iVar10;" (assignment_expression "*(int *)(unaff_EBP + 0x46579) = iVar10" (pointer_expression "*(int *)(unaff_EBP + 0x46579)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x46579)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46579)" (( "(") (binary_expression "unaff_EBP + 0x46579" (identifier "unaff_EBP") (+ "+") (number_literal "0x46579")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(int *)(unaff_EBP + 0x46581) = local_34[0xf];" (assignment_expression "*(int *)(unaff_EBP + 0x46581) = local_34[0xf]" (pointer_expression "*(int *)(unaff_EBP + 0x46581)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x46581)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46581)" (( "(") (binary_expression "unaff_EBP + 0x46581" (identifier "unaff_EBP") (+ "+") (number_literal "0x46581")) () ")")))) (= "=") (subscript_expression "local_34[0xf]" (identifier "local_34") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "iVar14 = FUN_0001e9c0();" (assignment_expression "iVar14 = FUN_0001e9c0()" (identifier "iVar14") (= "=") (call_expression "FUN_0001e9c0()" (identifier "FUN_0001e9c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar14 < 0) {\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);\n              warn(uVar9);\n              goto LAB_0002de51;\n            }" ({ "{") (labeled_statement "LAB_00031129:\n              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" (statement_identifier "LAB_00031129") (: ":") (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x27351,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x27351,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x27351,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x27351" (identifier "unaff_EBP") (+ "+") (number_literal "0x27351")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" (identifier "warn") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (goto_statement "goto LAB_0002de51;" (goto "goto") (statement_identifier "LAB_0002de51") (; ";")) (} "}"))) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4")))) (; ";")) (expression_statement "bVar7 = *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "bVar7 = *(byte *)(unaff_EBP + 0x46588)" (identifier "bVar7") (= "=") (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(byte *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")"))))) (; ";")) (expression_statement "bVar3 = *(byte *)(local_34 + 0x10);" (assignment_expression "bVar3 = *(byte *)(local_34 + 0x10)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)(local_34 + 0x10)" (* "*") (cast_expression "(byte *)(local_34 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 0x10)" (( "(") (binary_expression "local_34 + 0x10" (identifier "local_34") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(byte *)(unaff_EBP + 0x46585) = bVar3;" (assignment_expression "*(byte *)(unaff_EBP + 0x46585) = bVar3" (pointer_expression "*(byte *)(unaff_EBP + 0x46585)" (* "*") (cast_expression "(byte *)(unaff_EBP + 0x46585)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46585)" (( "(") (binary_expression "unaff_EBP + 0x46585" (identifier "unaff_EBP") (+ "+") (number_literal "0x46585")) () ")")))) (= "=") (identifier "bVar3")) (; ";")) (if_statement "if (bVar3 != 0) {\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" (if "if") (parenthesized_expression "(bVar3 != 0)" (( "(") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar17 = (bVar3 & 7) - 2;\n              if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }\n            }" ({ "{") (expression_statement "uVar17 = (bVar3 & 7) - 2;" (assignment_expression "uVar17 = (bVar3 & 7) - 2" (identifier "uVar17") (= "=") (binary_expression "(bVar3 & 7) - 2" (parenthesized_expression "(bVar3 & 7)" (( "(") (binary_expression "bVar3 & 7" (identifier "bVar3") (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (; ";")) (if_statement "if (uVar17 < 3) {\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }\n              else {\n                local_a4 = *puVar1;\n              }" (if "if") (parenthesized_expression "(uVar17 < 3)" (( "(") (binary_expression "uVar17 < 3" (identifier "uVar17") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);\n              }" ({ "{") (expression_statement "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);" (assignment_expression "local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (identifier "local_a4") (= "=") (pointer_expression "*(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (* "*") (cast_expression "(uint *)(unaff_EBP + 0x29071 + uVar17 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x29071 + uVar17 * 4)" (( "(") (binary_expression "unaff_EBP + 0x29071 + uVar17 * 4" (binary_expression "unaff_EBP + 0x29071" (identifier "unaff_EBP") (+ "+") (number_literal "0x29071")) (+ "+") (binary_expression "uVar17 * 4" (identifier "uVar17") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                local_a4 = *puVar1;\n              }" (else "else") (compound_statement "{\n                local_a4 = *puVar1;\n              }" ({ "{") (expression_statement "local_a4 = *puVar1;" (assignment_expression "local_a4 = *puVar1" (identifier "local_a4") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar7 != 0) {\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar17 = (uint)bVar7;\n              if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }\n              if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }\n              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);\n            }" ({ "{") (expression_statement "uVar17 = (uint)bVar7;" (assignment_expression "uVar17 = (uint)bVar7" (identifier "uVar17") (= "=") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) (; ";")) (if_statement "if (4 < bVar7) {\n                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 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 + 0x24705,5);\n                uVar17 = 4;\n                warn(uVar9,(uint)bVar7);\n                *(undefined1 *)(unaff_EBP + 0x46588) = 4;\n              }" ({ "{") (expression_statement "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);" (assignment_expression "uVar9 = dcgettext(0,unaff_EBP + 0x24705,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x24705,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x24705,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x24705" (identifier "unaff_EBP") (+ "+") (number_literal "0x24705")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" (identifier "uVar17") (= "=") (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 "*(undefined1 *)(unaff_EBP + 0x46588) = 4;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 4" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")")))) (= "=") (number_literal "4")) (; ";")) (} "}"))) (if_statement "if ((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" (if "if") (parenthesized_expression "((local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))))" (( "(") (binary_expression "(local_40 + uVar17 < pbVar12) ||\n                 ((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" (parenthesized_expression "(local_40 + uVar17 < pbVar12)" (( "(") (binary_expression "local_40 + uVar17 < pbVar12" (binary_expression "local_40 + uVar17" (identifier "local_40") (+ "+") (identifier "uVar17")) (< "<") (identifier "pbVar12")) () ")")) (|| "||") (parenthesized_expression "((local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))" (( "(") (parenthesized_expression "(local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8))" (( "(") (comma_expression "local_7c = 0, local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (, ",") (binary_expression "local_40 < pbVar12 &&\n                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (binary_expression "local_40 < pbVar12" (identifier "local_40") (< "<") (identifier "pbVar12")) (&& "&&") (parenthesized_expression "(uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)" (( "(") (comma_expression "uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" (identifier "uVar17") (= "=") (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")))) (, ",") (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" (identifier "uVar17") (- "-") (number_literal "1")) (< "<") (number_literal "8"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                local_7c = (*(code *)*puVar2)(local_40,uVar17);\n              }" ({ "{") (expression_statement "local_7c = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "local_7c = (*(code *)*puVar2)(local_40,uVar17)" (identifier "local_7c") (= "=") (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" (( "(") (identifier "local_40") (, ",") (identifier "uVar17") () ")")))) (; ";")) (} "}"))) (expression_statement "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);" (assignment_expression "local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588)" (identifier "local_40") (= "=") (binary_expression "local_40 + *(byte *)(unaff_EBP + 0x46588)" (identifier "local_40") (+ "+") (pointer_expression "*(byte *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(byte *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")")))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" (else "else") (compound_statement "{\n            local_34 = local_70;\n            if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }\nLAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }\nLAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);\n            iVar14 = (int)pbVar16 - (int)pbVar4;\n            uVar9 = FUN_0001cbf0(iVar13);\n            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);\n            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;\n            uVar9 = xmalloc(2);\n            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;\n            uVar9 = xmalloc(4);\n            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;\n            iVar10 = FUN_0001e9c0();\n            if (iVar10 < 0) goto LAB_00031129;\n            *(undefined1 *)(unaff_EBP + 0x46585) = 0;\n            *(undefined1 *)(unaff_EBP + 0x46588) = 0;\n            local_34 = local_80;\n            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;\n            local_7c = 0;\n            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;\n          }" ({ "{") (expression_statement "local_34 = local_70;" (assignment_expression "local_34 = local_70" (identifier "local_34") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (local_70 != (int *)0x0) {\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" (if "if") (parenthesized_expression "(local_70 != (int *)0x0)" (( "(") (binary_expression "local_70 != (int *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pbVar8 = (byte *)local_70[1];\n              while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }\nLAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);\n              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }\n              goto LAB_00030248;\n            }" ({ "{") (expression_statement "pbVar8 = (byte *)local_70[1];" (assignment_expression "pbVar8 = (byte *)local_70[1]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)local_70[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_70[1]" (identifier "local_70") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar18 != pbVar8) {\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" (while "while") (parenthesized_expression "(pbVar18 != pbVar8)" (( "(") (binary_expression "pbVar18 != pbVar8" (identifier "pbVar18") (!= "!=") (identifier "pbVar8")) () ")")) (compound_statement "{\n                local_34 = (int *)*local_34;\n                if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }\n                pbVar8 = (byte *)local_34[1];\n              }" ({ "{") (expression_statement "local_34 = (int *)*local_34;" (assignment_expression "local_34 = (int *)*local_34" (identifier "local_34") (= "=") (cast_expression "(int *)*local_34" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_34" (* "*") (identifier "local_34")))) (; ";")) (if_statement "if (local_34 == (int *)0x0) {\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" (if "if") (parenthesized_expression "(local_34 == (int *)0x0)" (( "(") (binary_expression "local_34 == (int *)0x0" (identifier "local_34") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_34 = (int *)0x0;\n                  goto LAB_0002fe02;\n                }" ({ "{") (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0002fe02;" (goto "goto") (statement_identifier "LAB_0002fe02") (; ";")) (} "}"))) (expression_statement "pbVar8 = (byte *)local_34[1];" (assignment_expression "pbVar8 = (byte *)local_34[1]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)local_34[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (labeled_statement "LAB_00030235:\n              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (statement_identifier "LAB_00030235") (: ":") (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46545)" (( "(") (binary_expression "unaff_EBP + 0x46545" (identifier "unaff_EBP") (+ "+") (number_literal "0x46545")) () ")")))) (; ";"))) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" (for "for") (( "(") (assignment_expression "iVar14 = 0x11" (identifier "iVar14") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n                *puVar20 = 0;\n                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n              }" ({ "{") (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" (identifier "puVar20") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00030248;" (goto "goto") (statement_identifier "LAB_00030248") (; ";")) (} "}"))) (labeled_statement "LAB_0002fe02:\n            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (statement_identifier "LAB_0002fe02") (: ":") (expression_statement "puVar20 = (undefined4 *)(unaff_EBP + 0x46545);" (assignment_expression "puVar20 = (undefined4 *)(unaff_EBP + 0x46545)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)(unaff_EBP + 0x46545)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46545)" (( "(") (binary_expression "unaff_EBP + 0x46545" (identifier "unaff_EBP") (+ "+") (number_literal "0x46545")) () ")")))) (; ";"))) (for_statement "for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "iVar14 = 0x11" (identifier "iVar14") (= "=") (number_literal "0x11")) (; ";") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar20 = 0;\n              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar20 = puVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "puVar20 = puVar20 + (uint)bVar24 * -2 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar20 + (uint)bVar24 * -2 + 1" (binary_expression "puVar20 + (uint)bVar24 * -2" (identifier "puVar20") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002fe15:\n            local_80 = (int *)(unaff_EBP + 0x46545);" (statement_identifier "LAB_0002fe15") (: ":") (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" (identifier "local_80") (= "=") (cast_expression "(int *)(unaff_EBP + 0x46545)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46545)" (( "(") (binary_expression "unaff_EBP + 0x46545" (identifier "unaff_EBP") (+ "+") (number_literal "0x46545")) () ")")))) (; ";"))) (expression_statement "iVar14 = (int)pbVar16 - (int)pbVar4;" (assignment_expression "iVar14 = (int)pbVar16 - (int)pbVar4" (identifier "iVar14") (= "=") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4")))) (; ";")) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" (identifier "uVar9") (= "=") (call_expression "FUN_0001cbf0(iVar13)" (identifier "FUN_0001cbf0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);" (call_expression "warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" (identifier "warn") (argument_list "(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4)" (( "(") (binary_expression "unaff_EBP + 0x246d9" (identifier "unaff_EBP") (+ "+") (number_literal "0x246d9")) (, ",") (identifier "uVar9") (, ",") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4"))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4654d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4654d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4654d)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x4654d)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4654d)" (( "(") (binary_expression "unaff_EBP + 0x4654d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4654d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = xmalloc(2);" (assignment_expression "uVar9 = xmalloc(2)" (identifier "uVar9") (= "=") (call_expression "xmalloc(2)" (identifier "xmalloc") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46551) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46551)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x46551)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46551)" (( "(") (binary_expression "unaff_EBP + 0x46551" (identifier "unaff_EBP") (+ "+") (number_literal "0x46551")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = xmalloc(4);" (assignment_expression "uVar9 = xmalloc(4)" (identifier "uVar9") (= "=") (call_expression "xmalloc(4)" (identifier "xmalloc") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46555) = uVar9" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46555)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x46555)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46555)" (( "(") (binary_expression "unaff_EBP + 0x46555" (identifier "unaff_EBP") (+ "+") (number_literal "0x46555")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar10 = FUN_0001e9c0();" (assignment_expression "iVar10 = FUN_0001e9c0()" (identifier "iVar10") (= "=") (call_expression "FUN_0001e9c0()" (identifier "FUN_0001e9c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar10 < 0) goto LAB_00031129;" (if "if") (parenthesized_expression "(iVar10 < 0)" (( "(") (binary_expression "iVar10 < 0" (identifier "iVar10") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00031129;" (goto "goto") (statement_identifier "LAB_00031129") (; ";"))) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46585) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46585) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46585)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46585)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46585)" (( "(") (binary_expression "unaff_EBP + 0x46585" (identifier "unaff_EBP") (+ "+") (number_literal "0x46585")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(unaff_EBP + 0x46588) = 0;" (assignment_expression "*(undefined1 *)(unaff_EBP + 0x46588) = 0" (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = local_80;" (assignment_expression "local_34 = local_80" (identifier "local_34") (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;" (assignment_expression "*(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP" (pointer_expression "*(undefined **)(unaff_EBP + 0x46559)" (* "*") (cast_expression "(undefined **)(unaff_EBP + 0x46559)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x46559)" (( "(") (binary_expression "unaff_EBP + 0x46559" (identifier "unaff_EBP") (+ "+") (number_literal "0x46559")) () ")")))) (= "=") (binary_expression "&DAT_00021dec + unaff_EBP" (pointer_expression "&DAT_00021dec" (& "&") (identifier "DAT_00021dec")) (+ "+") (identifier "unaff_EBP"))) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1;" (assignment_expression "*(char *)(unaff_EBP + 0x46587) = (char)*puVar1" (pointer_expression "*(char *)(unaff_EBP + 0x46587)" (* "*") (cast_expression "(char *)(unaff_EBP + 0x46587)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46587)" (( "(") (binary_expression "unaff_EBP + 0x46587" (identifier "unaff_EBP") (+ "+") (number_literal "0x46587")) () ")")))) (= "=") (cast_expression "(char)*puVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (} "}")))) (expression_statement "local_80 = (int *)(unaff_EBP + 0x46545);" (assignment_expression "local_80 = (int *)(unaff_EBP + 0x46545)" (identifier "local_80") (= "=") (cast_expression "(int *)(unaff_EBP + 0x46545)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46545)" (( "(") (binary_expression "unaff_EBP + 0x46545" (identifier "unaff_EBP") (+ "+") (number_literal "0x46545")) () ")")))) (; ";")) (expression_statement "uVar26 = FUN_0001cfb0(pbVar12);" (assignment_expression "uVar26 = FUN_0001cfb0(pbVar12)" (identifier "uVar26") (= "=") (call_expression "FUN_0001cfb0(pbVar12)" (identifier "FUN_0001cfb0") (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x46565) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x46565)" (* "*") (cast_expression "(undefined8 *)(unaff_EBP + 0x46565)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46565)" (( "(") (binary_expression "unaff_EBP + 0x46565" (identifier "unaff_EBP") (+ "+") (number_literal "0x46565")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (if_statement "if (local_a4 < 9) {\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }\n          else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" (if "if") (parenthesized_expression "(local_a4 < 9)" (( "(") (binary_expression "local_a4 < 9" (identifier "local_a4") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n            uVar17 = local_a4;\n            if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }\n            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;\n            *(undefined4 *)(unaff_EBP + 0x46571) = 0;\n          }" ({ "{") (expression_statement "uVar17 = local_a4;" (assignment_expression "uVar17 = local_a4" (identifier "uVar17") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (local_40 + local_a4 < pbVar12) {\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }\n            else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" (if "if") (parenthesized_expression "(local_40 + local_a4 < pbVar12)" (( "(") (binary_expression "local_40 + local_a4 < pbVar12" (binary_expression "local_40 + local_a4" (identifier "local_40") (+ "+") (identifier "local_a4")) (< "<") (identifier "pbVar12")) () ")")) (compound_statement "{\nLAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;\n            }" ({ "{") (labeled_statement "LAB_0002ff37:\n              if (uVar17 - 1 < 8) goto LAB_0002ff43;" (statement_identifier "LAB_0002ff37") (: ":") (if_statement "if (uVar17 - 1 < 8) goto LAB_0002ff43;" (if "if") (parenthesized_expression "(uVar17 - 1 < 8)" (( "(") (binary_expression "uVar17 - 1 < 8" (binary_expression "uVar17 - 1" (identifier "uVar17") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002ff43;" (goto "goto") (statement_identifier "LAB_0002ff43") (; ";")))) (} "}")) (else_clause "else {\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" (else "else") (compound_statement "{\nLAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }\n            }" ({ "{") (labeled_statement "LAB_0002ff27:\n              if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" (statement_identifier "LAB_0002ff27") (: ":") (if_statement "if (local_40 < pbVar12) {\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" (if "if") (parenthesized_expression "(local_40 < pbVar12)" (( "(") (binary_expression "local_40 < pbVar12" (identifier "local_40") (< "<") (identifier "pbVar12")) () ")")) (compound_statement "{\n                uVar17 = (int)pbVar12 - (int)local_40;\n                goto LAB_0002ff37;\n              }" ({ "{") (expression_statement "uVar17 = (int)pbVar12 - (int)local_40;" (assignment_expression "uVar17 = (int)pbVar12 - (int)local_40" (identifier "uVar17") (= "=") (binary_expression "(int)pbVar12 - (int)local_40" (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")) (- "-") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")))) (; ";")) (goto_statement "goto LAB_0002ff37;" (goto "goto") (statement_identifier "LAB_0002ff37") (; ";")) (} "}")))) (} "}")))) (expression_statement "*(undefined4 *)(unaff_EBP + 0x4656d) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x4656d) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x4656d)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x4656d)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4656d)" (( "(") (binary_expression "unaff_EBP + 0x4656d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4656d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(unaff_EBP + 0x46571) = 0;" (assignment_expression "*(undefined4 *)(unaff_EBP + 0x46571) = 0" (pointer_expression "*(undefined4 *)(unaff_EBP + 0x46571)" (* "*") (cast_expression "(undefined4 *)(unaff_EBP + 0x46571)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46571)" (( "(") (binary_expression "unaff_EBP + 0x46571" (identifier "unaff_EBP") (+ "+") (number_literal "0x46571")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" (else "else") (compound_statement "{\n            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);\n            error(uVar9,local_a4,8);\n            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;\n            uVar17 = 8;\nLAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);\n            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;\n          }" ({ "{") (expression_statement "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);" (assignment_expression "uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" (identifier "dcngettext") (argument_list "(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "&UNK_000226e5 + unaff_EBP" (pointer_expression "&UNK_000226e5" (& "&") (identifier "UNK_000226e5")) (+ "+") (identifier "unaff_EBP")) (, ",") (binary_expression "&UNK_00022699 + unaff_EBP" (pointer_expression "&UNK_00022699" (& "&") (identifier "UNK_00022699")) (+ "+") (identifier "unaff_EBP")) (, ",") (identifier "local_a4") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9,local_a4,8);" (call_expression "error(uVar9,local_a4,8)" (identifier "error") (argument_list "(uVar9,local_a4,8)" (( "(") (identifier "uVar9") (, ",") (identifier "local_a4") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;" (if "if") (parenthesized_expression "(pbVar12 <= local_40 + 8)" (( "(") (binary_expression "pbVar12 <= local_40 + 8" (identifier "pbVar12") (<= "<=") (binary_expression "local_40 + 8" (identifier "local_40") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_0002ff27;" (goto "goto") (statement_identifier "LAB_0002ff27") (; ";"))) (expression_statement "uVar17 = 8;" (assignment_expression "uVar17 = 8" (identifier "uVar17") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0002ff43:\n            uVar26 = (*(code *)*puVar2)(local_40,uVar17);" (statement_identifier "LAB_0002ff43") (: ":") (expression_statement "uVar26 = (*(code *)*puVar2)(local_40,uVar17);" (assignment_expression "uVar26 = (*(code *)*puVar2)(local_40,uVar17)" (identifier "uVar26") (= "=") (call_expression "(*(code *)*puVar2)(local_40,uVar17)" (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_40,uVar17)" (( "(") (identifier "local_40") (, ",") (identifier "uVar17") () ")")))) (; ";"))) (expression_statement "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;" (assignment_expression "*(undefined8 *)(unaff_EBP + 0x4656d) = uVar26" (pointer_expression "*(undefined8 *)(unaff_EBP + 0x4656d)" (* "*") (cast_expression "(undefined8 *)(unaff_EBP + 0x4656d)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x4656d)" (( "(") (binary_expression "unaff_EBP + 0x4656d" (identifier "unaff_EBP") (+ "+") (number_literal "0x4656d")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (} "}")))) (expression_statement "local_40 = local_40 + local_a4;" (assignment_expression "local_40 = local_40 + local_a4" (identifier "local_40") (= "=") (binary_expression "local_40 + local_a4" (identifier "local_40") (+ "+") (identifier "local_a4"))) (; ";")) (expression_statement "pbVar8 = pbVar12;" (assignment_expression "pbVar8 = pbVar12" (identifier "pbVar8") (= "=") (identifier "pbVar12")) (; ";")) (if_statement "if (*(char *)local_34[5] == 'z') {\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)local_34[5] == 'z')" (( "(") (binary_expression "*(char *)local_34[5] == 'z'" (pointer_expression "*(char *)local_34[5]" (* "*") (cast_expression "(char *)local_34[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_34[5]" (identifier "local_34") ([ "[") (number_literal "5") (] "]")))) (== "==") (char_literal "'z'" (' "'") (character "z") (' "'"))) () ")")) (compound_statement "{\n            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);\n            local_2c = local_40 + local_3c[0];\n            local_40 = local_2c + (int)local_24;\n            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }\n          }" ({ "{") (expression_statement "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);" (assignment_expression "local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12)" (identifier "local_24") (= "=") (call_expression "FUN_0001fa30(local_40,local_3c,0,pbVar12)" (identifier "FUN_0001fa30") (argument_list "(local_40,local_3c,0,pbVar12)" (( "(") (identifier "local_40") (, ",") (identifier "local_3c") (, ",") (number_literal "0") (, ",") (identifier "pbVar12") () ")")))) (; ";")) (expression_statement "local_2c = local_40 + local_3c[0];" (assignment_expression "local_2c = local_40 + local_3c[0]" (identifier "local_2c") (= "=") (binary_expression "local_40 + local_3c[0]" (identifier "local_40") (+ "+") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "local_40 = local_2c + (int)local_24;" (assignment_expression "local_40 = local_2c + (int)local_24" (identifier "local_40") (= "=") (binary_expression "local_2c + (int)local_24" (identifier "local_2c") (+ "+") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")))) (; ";")) (if_statement "if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" (if "if") (parenthesized_expression "(((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c))" (( "(") (binary_expression "((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)" (parenthesized_expression "((pbVar12 <= local_40) || (local_24 < 0))" (( "(") (binary_expression "(pbVar12 <= local_40) || (local_24 < 0)" (parenthesized_expression "(pbVar12 <= local_40)" (( "(") (binary_expression "pbVar12 <= local_40" (identifier "pbVar12") (<= "<=") (identifier "local_40")) () ")")) (|| "||") (parenthesized_expression "(local_24 < 0)" (( "(") (binary_expression "local_24 < 0" (identifier "local_24") (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_40 < local_2c)" (( "(") (binary_expression "local_40 < local_2c" (identifier "local_40") (< "<") (identifier "local_2c")) () ")"))) () ")")) (compound_statement "{\n              uVar9 = FUN_0001cbf0(0);\n              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);\n              warn(uVar11,uVar9);\n              local_2c = (byte *)0x0;\n              local_24 = 0;\n              local_40 = pbVar8;\n            }" ({ "{") (expression_statement "uVar9 = FUN_0001cbf0(0);" (assignment_expression "uVar9 = FUN_0001cbf0(0)" (identifier "uVar9") (= "=") (call_expression "FUN_0001cbf0(0)" (identifier "FUN_0001cbf0") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);" (assignment_expression "uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,unaff_EBP + 0x2473d,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x2473d,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x2473d" (identifier "unaff_EBP") (+ "+") (number_literal "0x2473d")) (, ",") (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_2c = (byte *)0x0;" (assignment_expression "local_2c = (byte *)0x0" (identifier "local_2c") (= "=") (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_40 = pbVar8;" (assignment_expression "local_40 = pbVar8" (identifier "local_40") (= "=") (identifier "pbVar8")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar10 = local_34[1];" (assignment_expression "iVar10 = local_34[1]" (identifier "iVar10") (= "=") (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = FUN_0001cbf0(iVar13);" (assignment_expression "uVar9 = FUN_0001cbf0(iVar13)" (identifier "uVar9") (= "=") (call_expression "FUN_0001cbf0(iVar13)" (identifier "FUN_0001cbf0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "uVar11") (= "=") (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "FUN_0001cbf0") (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" (( "(") (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46587)" (( "(") (binary_expression "unaff_EBP + 0x46587" (identifier "unaff_EBP") (+ "+") (number_literal "0x46587")) () ")")))) () ")")))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x24765)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x24765)" (( "(") (binary_expression "unaff_EBP + 0x24765" (identifier "unaff_EBP") (+ "+") (number_literal "0x24765")) () ")"))) (, ",") (identifier "iVar14") (, ",") (identifier "uVar11") (, ",") (identifier "uVar9") (, ",") (binary_expression "iVar10 - (int)pbVar4" (identifier "iVar10") (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4"))) () ")"))) (; ";")) (if_statement "if (*(char *)(unaff_EBP + 0x46588) != '\0') {\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" (if "if") (parenthesized_expression "(*(char *)(unaff_EBP + 0x46588) != '\0')" (( "(") (binary_expression "*(char *)(unaff_EBP + 0x46588) != '\0'" (pointer_expression "*(char *)(unaff_EBP + 0x46588)" (* "*") (cast_expression "(char *)(unaff_EBP + 0x46588)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46588)" (( "(") (binary_expression "unaff_EBP + 0x46588" (identifier "unaff_EBP") (+ "+") (number_literal "0x46588")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            printf((char *)(unaff_EBP + 0x27367),local_7c);\n          }" ({ "{") (expression_statement "printf((char *)(unaff_EBP + 0x27367),local_7c);" (call_expression "printf((char *)(unaff_EBP + 0x27367),local_7c)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x27367),local_7c)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x27367)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27367)" (( "(") (binary_expression "unaff_EBP + 0x27367" (identifier "unaff_EBP") (+ "+") (number_literal "0x27367")) () ")"))) (, ",") (identifier "local_7c") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "uVar9") (= "=") (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "FUN_0001cbf0") (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" (( "(") (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46587)" (( "(") (binary_expression "unaff_EBP + 0x46587" (identifier "unaff_EBP") (+ "+") (number_literal "0x46587")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));" (assignment_expression "uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "uVar11") (= "=") (call_expression "FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587))" (identifier "FUN_0001cbf0") (argument_list "(*(undefined1 *)(unaff_EBP + 0x46587))" (( "(") (pointer_expression "*(undefined1 *)(unaff_EBP + 0x46587)" (* "*") (cast_expression "(undefined1 *)(unaff_EBP + 0x46587)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x46587)" (( "(") (binary_expression "unaff_EBP + 0x46587" (identifier "unaff_EBP") (+ "+") (number_literal "0x46587")) () ")")))) () ")")))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);" (call_expression "printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x2736e),uVar11,uVar9)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x2736e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x2736e)" (( "(") (binary_expression "unaff_EBP + 0x2736e" (identifier "unaff_EBP") (+ "+") (number_literal "0x2736e")) () ")"))) (, ",") (identifier "uVar11") (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" (if "if") (parenthesized_expression "((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0))" (( "(") (binary_expression "(*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)" (parenthesized_expression "(*(int *)(unaff_EBP + 0x48f19) == 0)" (( "(") (binary_expression "*(int *)(unaff_EBP + 0x48f19) == 0" (pointer_expression "*(int *)(unaff_EBP + 0x48f19)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x48f19)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x48f19)" (( "(") (binary_expression "unaff_EBP + 0x48f19" (identifier "unaff_EBP") (+ "+") (number_literal "0x48f19")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_24 != 0)" (( "(") (binary_expression "local_24 != 0" (identifier "local_24") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            FUN_0001e390();\n            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));\n          }" ({ "{") (expression_statement "FUN_0001e390();" (call_expression "FUN_0001e390()" (identifier "FUN_0001e390") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));" (call_expression "putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" (identifier "putc") (argument_list "(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1))" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(unaff_EBP + 0x453c1)" (* "*") (pointer_expression "*(undefined4 **)(unaff_EBP + 0x453c1)" (* "*") (cast_expression "(undefined4 **)(unaff_EBP + 0x453c1)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBP + 0x453c1)" (( "(") (binary_expression "unaff_EBP + 0x453c1" (identifier "unaff_EBP") (+ "+") (number_literal "0x453c1")) () ")")))))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_a8 = (int *)(unaff_EBP + 0x48f19);" (assignment_expression "local_a8 = (int *)(unaff_EBP + 0x48f19)" (identifier "local_a8") (= "=") (cast_expression "(int *)(unaff_EBP + 0x48f19)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x48f19)" (( "(") (binary_expression "unaff_EBP + 0x48f19" (identifier "unaff_EBP") (+ "+") (number_literal "0x48f19")) () ")")))) (; ";")) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" (identifier "pbVar16") (= "=") (identifier "local_40")) (; ";")) (while_statement "while (pbVar16 < pbVar15) {\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" (while "while") (parenthesized_expression "(pbVar16 < pbVar15)" (( "(") (binary_expression "pbVar16 < pbVar15" (identifier "pbVar16") (< "<") (identifier "pbVar15")) () ")")) (compound_statement "{\n          bVar7 = *pbVar16;\n          if ((bVar7 & 0xc0) != 0) {\n            bVar7 = bVar7 & 0xc0;\n          }\n          pbVar16 = pbVar16 + 1;\n          if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }\n        }" ({ "{") (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" (identifier "bVar7") (= "=") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16"))) (; ";")) (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 "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar7 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + 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 *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);\n            return uVar9;\n          }" ({ "{") (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" (identifier "uVar9") (= "=") (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))" (( "(") (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" (* "*") (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP)" (( "(") (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (pointer_expression "&UNK_000453e5" (& "&") (identifier "UNK_000453e5")) (+ "+") (pointer_expression "*(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x28959 + (uint)bVar7 * 4)" (( "(") (binary_expression "unaff_EBP + 0x28959 + (uint)bVar7 * 4" (binary_expression "unaff_EBP + 0x28959" (identifier "unaff_EBP") (+ "+") (number_literal "0x28959")) (+ "+") (binary_expression "(uint)bVar7 * 4" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (identifier "unaff_EBP")) () ")")))) () ")")) (argument_list "(pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP)" (( "(") (identifier "pbVar15") (, ",") (identifier "pbVar8") (, ",") (identifier "local_3c") (, ",") (binary_expression "&UNK_00029719 + unaff_EBP" (pointer_expression "&UNK_00029719" (& "&") (identifier "UNK_00029719")) (+ "+") (identifier "unaff_EBP")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar13 = unaff_EBP + 0x24b35;" (assignment_expression "iVar13 = unaff_EBP + 0x24b35" (identifier "iVar13") (= "=") (binary_expression "unaff_EBP + 0x24b35" (identifier "unaff_EBP") (+ "+") (number_literal "0x24b35"))) (; ";")) (expression_statement "bVar23 = true;" (assignment_expression "bVar23 = true" (identifier "bVar23") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_0002e0b0:\n        pbVar16 = local_40;" (statement_identifier "LAB_0002e0b0") (: ":") (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" (identifier "pbVar16") (= "=") (identifier "local_40")) (; ";"))) (if_statement "if (local_40 < pbVar15) {\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" (if "if") (parenthesized_expression "(local_40 < pbVar15)" (( "(") (binary_expression "local_40 < pbVar15" (identifier "local_40") (< "<") (identifier "pbVar15")) () ")")) (compound_statement "{\n          while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }\n          if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }\n          if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }\n          bVar23 = false;\n          pbVar15 = local_40;\n          goto LAB_0002e0b0;\n        }" ({ "{") (while_statement "while( true ) {\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            local_40 = pbVar16 + 1;\n            bVar7 = *pbVar16;\n            uVar17 = bVar7 & 0xc0;\n            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;\n            if (*local_a8 != 0) goto LAB_0002e0b0;\n            puts((char *)(unaff_EBP + 0x2745e));\n            pbVar16 = local_40;\n            if (pbVar15 <= local_40) goto LAB_0002e120;\n          }" ({ "{") (expression_statement "local_40 = pbVar16 + 1;" (assignment_expression "local_40 = pbVar16 + 1" (identifier "local_40") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = *pbVar16;" (assignment_expression "bVar7 = *pbVar16" (identifier "bVar7") (= "=") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16"))) (; ";")) (expression_statement "uVar17 = bVar7 & 0xc0;" (assignment_expression "uVar17 = bVar7 & 0xc0" (identifier "uVar17") (= "=") (binary_expression "bVar7 & 0xc0" (identifier "bVar7") (& "&") (number_literal "0xc0"))) (; ";")) (if_statement "if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;" (if "if") (parenthesized_expression "(((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0))" (( "(") (binary_expression "((bVar7 & 0xc0) != 0) || (uVar17 = (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 "(uVar17 = (uint)bVar7, bVar7 != 0)" (( "(") (comma_expression "uVar17 = (uint)bVar7, bVar7 != 0" (assignment_expression "uVar17 = (uint)bVar7" (identifier "uVar17") (= "=") (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_a8 != 0) goto LAB_0002e0b0;" (if "if") (parenthesized_expression "(*local_a8 != 0)" (( "(") (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" (* "*") (identifier "local_a8")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002e0b0;" (goto "goto") (statement_identifier "LAB_0002e0b0") (; ";"))) (expression_statement "puts((char *)(unaff_EBP + 0x2745e));" (call_expression "puts((char *)(unaff_EBP + 0x2745e))" (identifier "puts") (argument_list "((char *)(unaff_EBP + 0x2745e))" (( "(") (cast_expression "(char *)(unaff_EBP + 0x2745e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x2745e)" (( "(") (binary_expression "unaff_EBP + 0x2745e" (identifier "unaff_EBP") (+ "+") (number_literal "0x2745e")) () ")"))) () ")"))) (; ";")) (expression_statement "pbVar16 = local_40;" (assignment_expression "pbVar16 = local_40" (identifier "pbVar16") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (pbVar15 <= local_40) goto LAB_0002e120;" (if "if") (parenthesized_expression "(pbVar15 <= local_40)" (( "(") (binary_expression "pbVar15 <= local_40" (identifier "pbVar15") (<= "<=") (identifier "local_40")) () ")")) (goto_statement "goto LAB_0002e120;" (goto "goto") (statement_identifier "LAB_0002e120") (; ";"))) (} "}"))) (if_statement "if (uVar17 < 0xc1) {\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" (if "if") (parenthesized_expression "(uVar17 < 0xc1)" (( "(") (binary_expression "uVar17 < 0xc1" (identifier "uVar17") (< "<") (number_literal "0xc1")) () ")")) (compound_statement "{\n                    \n                    \n            uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);\n            return uVar9;\n          }" ({ "{") (expression_statement "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80);" (assignment_expression "uVar9 = (*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" (identifier "uVar9") (= "=") (call_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))\n                              (pbVar15,pbVar8,local_80)" (parenthesized_expression "(*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))" (( "(") (pointer_expression "*(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" (* "*") (cast_expression "(code *)(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP)" (( "(") (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP" (binary_expression "&UNK_000453e5 +\n                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" (pointer_expression "&UNK_000453e5" (& "&") (identifier "UNK_000453e5")) (+ "+") (pointer_expression "*(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x28c5d + uVar17 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x28c5d + uVar17 * 4)" (( "(") (binary_expression "unaff_EBP + 0x28c5d + uVar17 * 4" (binary_expression "unaff_EBP + 0x28c5d" (identifier "unaff_EBP") (+ "+") (number_literal "0x28c5d")) (+ "+") (binary_expression "uVar17 * 4" (identifier "uVar17") (* "*") (number_literal "4"))) () ")"))))) (+ "+") (identifier "unaff_EBP")) () ")")))) () ")")) (argument_list "(pbVar15,pbVar8,local_80)" (( "(") (identifier "pbVar15") (, ",") (identifier "pbVar8") (, ",") (identifier "local_80") () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (uVar17 - 0x1c < 0x24) {\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }\n          else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" (if "if") (parenthesized_expression "(uVar17 - 0x1c < 0x24)" (( "(") (binary_expression "uVar17 - 0x1c < 0x24" (binary_expression "uVar17 - 0x1c" (identifier "uVar17") (- "-") (number_literal "0x1c")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);\n            printf(__format,uVar17);\n            local_40 = pbVar15;\n          }" ({ "{") (expression_statement "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);" (assignment_expression "__format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5)" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext(0,unaff_EBP + 0x24b05,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,unaff_EBP + 0x24b05,5)" (identifier "dcgettext") (argument_list "(0,unaff_EBP + 0x24b05,5)" (( "(") (number_literal "0") (, ",") (binary_expression "unaff_EBP + 0x24b05" (identifier "unaff_EBP") (+ "+") (number_literal "0x24b05")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(__format,uVar17);" (call_expression "printf(__format,uVar17)" (identifier "printf") (argument_list "(__format,uVar17)" (( "(") (identifier "__format") (, ",") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" (identifier "local_40") (= "=") (identifier "pbVar15")) (; ";")) (} "}")) (else_clause "else {\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" (else "else") (compound_statement "{\n            uVar9 = dcgettext(0,iVar13,5);\n            warn(uVar9,uVar17);\n            local_40 = pbVar15;\n          }" ({ "{") (expression_statement "uVar9 = dcgettext(0,iVar13,5);" (assignment_expression "uVar9 = dcgettext(0,iVar13,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,iVar13,5)" (identifier "dcgettext") (argument_list "(0,iVar13,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar13") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,uVar17);" (call_expression "warn(uVar9,uVar17)" (identifier "warn") (argument_list "(uVar9,uVar17)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" (identifier "local_40") (= "=") (identifier "pbVar15")) (; ";")) (} "}")))) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (expression_statement "pbVar15 = local_40;" (assignment_expression "pbVar15 = local_40" (identifier "pbVar15") (= "=") (identifier "local_40")) (; ";")) (goto_statement "goto LAB_0002e0b0;" (goto "goto") (statement_identifier "LAB_0002e0b0") (; ";")) (} "}"))) (labeled_statement "LAB_0002e120:\n        if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" (statement_identifier "LAB_0002e120") (: ":") (if_statement "if ((*local_a8 != 0) && (!bVar23)) {\n          FUN_0001d0f0();\n        }" (if "if") (parenthesized_expression "((*local_a8 != 0) && (!bVar23))" (( "(") (binary_expression "(*local_a8 != 0) && (!bVar23)" (parenthesized_expression "(*local_a8 != 0)" (( "(") (binary_expression "*local_a8 != 0" (pointer_expression "*local_a8" (* "*") (identifier "local_a8")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(!bVar23)" (( "(") (unary_expression "!bVar23" (! "!") (identifier "bVar23")) () ")"))) () ")")) (compound_statement "{\n          FUN_0001d0f0();\n        }" ({ "{") (expression_statement "FUN_0001d0f0();" (call_expression "FUN_0001d0f0()" (identifier "FUN_0001d0f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*puVar1 = uVar5;" (assignment_expression "*puVar1 = uVar5" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_40 = pbVar15;" (assignment_expression "local_40 = pbVar15" (identifier "local_40") (= "=") (identifier "pbVar15")) (; ";")) (goto_statement "goto LAB_0002dce8;" (goto "goto") (statement_identifier "LAB_0002dce8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" (else "else") (compound_statement "{\n      iVar13 = (int)pbVar8 - (int)local_40;\n      if (iVar13 - 1U < 8) goto LAB_0002ddad;\n    }" ({ "{") (expression_statement "iVar13 = (int)pbVar8 - (int)local_40;" (assignment_expression "iVar13 = (int)pbVar8 - (int)local_40" (identifier "iVar13") (= "=") (binary_expression "(int)pbVar8 - (int)local_40" (cast_expression "(int)pbVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar8")) (- "-") (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")))) (; ";")) (if_statement "if (iVar13 - 1U < 8) goto LAB_0002ddad;" (if "if") (parenthesized_expression "(iVar13 - 1U < 8)" (( "(") (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002ddad;" (goto "goto") (statement_identifier "LAB_0002ddad") (; ";"))) (} "}")))) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" (identifier "local_40") (= "=") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);" (call_expression "printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" (identifier "printf") (argument_list "((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4)" (( "(") (cast_expression "(char *)(unaff_EBP + 0x27262)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x27262)" (( "(") (binary_expression "unaff_EBP + 0x27262" (identifier "unaff_EBP") (+ "+") (number_literal "0x27262")) () ")"))) (, ",") (binary_expression "(int)pbVar16 - (int)pbVar4" (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16")) (- "-") (cast_expression "(int)pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar4"))) () ")"))) (; ";")) (expression_statement "local_24 = CONCAT44(local_24._4_4_,(int)local_24);" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" (identifier "local_24") (= "=") (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" (identifier "CONCAT44") (argument_list "(local_24._4_4_,(int)local_24)" (( "(") (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) () ")")))) (; ";")) (if_statement "if (local_40 < pbVar8) {\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" (if "if") (parenthesized_expression "(local_40 < pbVar8)" (( "(") (binary_expression "local_40 < pbVar8" (identifier "local_40") (< "<") (identifier "pbVar8")) () ")")) (compound_statement "{\n      bVar7 = *local_40;\n      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }\n    }" ({ "{") (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" (identifier "bVar7") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (while_statement "while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))) {\n        bVar7 = *local_40;\n      }" (while "while") (parenthesized_expression "((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)))" (( "(") (parenthesized_expression "(local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40))" (( "(") (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" (identifier "local_24") (= "=") (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" (identifier "CONCAT44") (argument_list "(local_24._4_4_,(int)local_24)" (( "(") (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) () ")")))) (, ",") (binary_expression "bVar7 == 0 &&\n             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40)" (( "(") (comma_expression "local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (, ",") (comma_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24),\n             pbVar8 != local_40" (assignment_expression "local_24 = CONCAT44(local_24._4_4_,(int)local_24)" (identifier "local_24") (= "=") (call_expression "CONCAT44(local_24._4_4_,(int)local_24)" (identifier "CONCAT44") (argument_list "(local_24._4_4_,(int)local_24)" (( "(") (field_expression "local_24._4_4_" (identifier "local_24") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) () ")")))) (, ",") (binary_expression "pbVar8 != local_40" (identifier "pbVar8") (!= "!=") (identifier "local_40")))) () ")")))) () ")")) () ")")) (compound_statement "{\n        bVar7 = *local_40;\n      }" ({ "{") (expression_statement "bVar7 = *local_40;" (assignment_expression "bVar7 = *local_40" (identifier "bVar7") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (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;
  type_3 *var_13;
  int *piVar5;
  type_5 lVar6;
  type_4 uVar7;
  type_6 var_49;
  type_6 *var_3;
  type_7 *pFVar9;
  type_7 *pFVar10;
  char *pcVar11;
  type_4 var_55;
  type_7 *var_59;
  char *message;
  type_8 *puVar14;
  void *pvVar15;
  type_4 *__src_00;
  char *pcVar16;
  char *pcVar17;
  type_6 *var_35;
  type_6 *var_12;
  type_6 *pbVar20;
  short var_62;
  int var_4;
  type_1 *section_1;
  type_6 *var_5;
  type_3 *var_51;
  type_4 *puVar25;
  type_4 var_21;
  type_6 *var_6;
  int var_61;
  type_6 *var_36;
  type_6 *var_37;
  type_4 *puVar31;
  type_9 *pFVar32;
  bool var_19;
  bool var_18;
  bool bVar35;
  type_6 bVar36;
  type_10 var_11;
  type_2 var_50;
  type_10 var_20;
  type_11 var_53;
  type_8 uVar41;
  type_12 bVar42;
  type_8 in_stack_ffffff44;
  int local_b0;
  type_6 *var_17;
  type_4 local_a8;
  type_4 *var_42;
  char *local_a0;
  type_13 local_9c;
  type_9 *local_80;
  type_4 *local_7c;
  type_8 *var_57;
  type_9 *var_39;
  type_9 *var_34;
  type_3 *var_9;
  type_4 var_46;
  type_4 var_24;
  type_9 *var_23;
  int need_col_headers;
  type_3 *var_47;
  int var_31;
  type_14 augmentation_data_len;
  
  bVar36 = 0;
  var_4 = 10;
  var_2 = section->var_9;
  var_19 = var_1((type_4)var_2,(type_4)section->size);
  var_3 = var_2 + (int)section->size;
  var_18 = 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_19 = *var_5 < *var_6;
    var_18 = *var_5 == *var_6;
    var_5 = var_5 + 1;
    var_6 = var_6 + 1;
  } while (var_18);
  var_24 = 0;
  var_18 = !var_19 && !var_18;
  var_9 = var_2;
  pFVar9 = (type_7 *)var_7(0,"bad register: ",5);
  uVar7 = eh_addr_size;
  puVar3 = (type_4 *)eh_addr_size;
  var_8((type_1 *)section->name,(type_12)&section->filename,section_1);
  var_57 = (type_8 *)0x0;
  var_34 = (type_9 *)0x0;
  var_39 = (type_9 *)0x0;
  var_5 = var_9;
  var_21 = eh_addr_size;
LAB_0002dce8:
  do {
    eh_addr_size = var_21;
    var_9 = var_5;
    var_13 = var_9;
    var_6 = var_9;
    if (var_3 <= var_9) {
LAB_0002de51:
      var_9 = var_6;
      var_10(10);
      return 1;
    }
    need_col_headers = 1;
    var_47 = (type_3 *)0x0;
    augmentation_data_len = 0;
    if (var_9 + 4 < var_3) {
      var_5 = (type_6 *)0x4;
LAB_0002ddad:
      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_0003050a:
            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_0003050a;
            var_4 = 0xc;
            var_11 = 0;
            var_9 = var_6;
            var_12 = var_5;
          }
          var_6 = var_9 + 8;
          var_5 = var_13 + var_4;
          var_17 = (type_6 *)0x8;
          var_9 = var_6;
          if (var_5 <= var_3) goto LAB_0002de12;
LAB_000301de:
          local_a8 = (type_4)var_11;
          var_12 = (type_6 *)var_14((char *)0x0,var_15(var_12,var_17),local_a8);
          var_16("Invalid length 0x%s in FDE at %#08lx\n",var_12,(int)var_13 - (int)var_2);
          var_5 = var_3;
        }
        else {
          var_5 = var_13 + (int)var_11 + 4;
          var_17 = (type_6 *)0x4;
          var_9 = var_6;
          if (var_3 < var_5) goto LAB_000301de;
LAB_0002de12:
          var_9 = var_6;
          if (var_5 < var_6) goto LAB_000301de;
        }
        local_a8 = (type_4)var_11;
        pbVar20 = var_17;
        var_42 = puVar3;
        var_6 = var_3;
        if ((var_9 + (int)var_17 < var_3) ||
           ((var_9 < var_3 && (pbVar20 = var_3 + -(int)var_9, var_3 + -(int)var_9 + -1 < (type_6 *)0x8)))) {
          var_20 = (*byte_get)(var_9,(int)pbVar20);
          var_9 = var_17 + (int)var_9;
          local_9c._0_4_ = (type_4)var_20;
          local_9c = var_20;
          if (var_18 == var_19) {
            if (var_20 != 0) {
              var_21 = (int)var_17 * 8 - 1;
              var_21 = (var_21 >> 5 & 1 ^ 1) << ((type_6)var_21 & 0x1f);
              var_6 = var_9 + ((var_21 - 4) - (var_21 ^ (type_4)local_9c));
              goto LAB_0002fdbe;
            }
          }
          else {
            local_9c._4_4_ = (type_4)(var_20 >> 0x20);
            if ((var_17 == (type_6 *)0x4) && ((type_4)local_9c == 0xffffffff && local_9c._4_4_ == 0))
            {
              local_9c = 0xffffffff;
              var_20 = local_9c;
            }
            else {
              var_21 = (type_4)local_9c & local_9c._4_4_;
              if ((var_21 != 0xffffffff) || (var_17 != (type_6 *)0x8)) goto LAB_00030459;
              local_9c = 0xffffffffffffffff;
              var_20 = local_9c;
            }
          }
          local_9c = var_20;
          var_23 = (type_9 *)0x0;
          if ((var_9 < var_3) &&
             (var_9 = var_22(var_9,var_3,&var_23,&var_31,&augmentation_data_len,&var_47),
             local_80 = var_23, var_6 = var_9, var_23 != (type_9 *)0x0)) {
            var_23->next = var_39;
            var_23->chunk_start = var_13;
            var_21 = (var_24 - 1) + (type_4)(var_24 == 0);
            if (var_21 <= var_23->ra) {
              var_21 = var_23->ra;
            }
            var_4 = var_25(var_23,var_21);
            var_6 = var_9;
            if (-1 < var_4) {
              if (local_80->fde_encoding != 0) {
                var_21 = (local_80->fde_encoding & 7) - 2;
                if (var_21 < 3) {
                  var_42 = *(type_4 **)(var_26 + var_21 * 4);
                }
                else {
                  var_42 = (type_4 *)eh_addr_size;
                }
              }
              pcVar17 = (char *)(var_13 + -(int)var_2);
              pcVar16 = "\n%08lx ";
              var_27("\n%08lx ");
              var_28(var_15(pcVar17,pcVar16),local_a8);
              var_28(var_15(pcVar17,pcVar16),(type_4)local_9c);
              if (var_29 == 0) {
                var_30("CIE");
                var_27("  Version:               %d\n",var_31);
                var_27("  Augmentation:          \"%s\"\n",local_80->augmentation);
                if (3 < var_31) {
                  var_27("  Pointer Size:          %u\n",(type_4)local_80->ptr_size);
                  var_27("  Segment Size:          %u\n",(type_4)local_80->segment_size);
                }
                var_27("  Code alignment factor: %u\n",local_80->code_factor);
                var_27("  Data alignment factor: %d\n",local_80->data_factor);
                var_27("  Return address column: %d\n",local_80->ra);
                if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {
                  var_32(var_47,var_15(var_5,in_stack_ffffff44));
                }
                pcVar17 = *(char **)PTR_stdout_00072fdc;
                var_33(10,(type_7 *)pcVar17);
              }
              else {
                var_27("CIE \"%s\" cf=%d df=%d ra=%d\n",local_80->augmentation,local_80->code_factor
                       ,local_80->data_factor,local_80->ra);
              }
              var_39 = local_80;
              goto LAB_0002dfff;
            }
          }
          goto LAB_0002de51;
        }
        if (var_18 == var_19) goto LAB_0002de51;
        local_9c = 0;
        pbVar20 = var_12;
        var_9 = var_9 + (int)var_17;
LAB_00030459:
        var_6 = var_2 + (type_4)local_9c;
LAB_0002fdbe:
        if (var_13 < var_6) {
          var_23 = var_34;
          if (var_34 != (type_9 *)0x0) {
            var_12 = var_34->chunk_start;
            while (var_6 != var_12) {
              var_23 = var_23->next;
              if (var_23 == (type_9 *)0x0) {
                var_23 = (type_9 *)0x0;
                goto LAB_000300ba;
              }
              var_12 = var_23->chunk_start;
            }
            goto LAB_00030235;
          }
LAB_000300ba:
          var_12 = var_6 + 4;
          var_35 = (type_6 *)0x4;
          if ((var_12 < var_3) ||
             ((var_6 < var_3 && (var_35 = var_3 + -(int)var_6, var_35 + -1 < (type_6 *)0x8)))) {
            var_37 = (type_6 *)0x4;
            var_11 = (*byte_get)(var_6,(int)var_35);
            var_36 = var_12;
            if (var_11 == 0xffffffff) {
              var_36 = var_6 + 0xc;
              if (var_36 < var_3) {
                var_35 = (type_6 *)0x8;
              }
              else {
                pbVar20 = var_35;
                if ((var_3 <= var_12) || (var_35 = var_3 + -(int)var_12, (type_6 *)0x7 < var_35 + -1))
                goto LAB_00030b87;
              }
              var_37 = (type_6 *)0x8;
              var_11 = (*byte_get)(var_12,(int)var_35);
            }
            pbVar20 = var_35;
            if (var_11 != 0) {
              var_12 = var_36 + (int)var_37;
              pbVar20 = var_37;
              if ((var_12 < var_3) ||
                 ((var_36 < var_3 &&
                  (pbVar20 = var_3 + -(int)var_36, var_3 + -(int)var_36 + -1 < (type_6 *)0x8)))) {
                var_20 = (*byte_get)(var_36,(int)pbVar20);
                if (var_18 == var_19) {
                  bVar35 = var_20 == 0;
                }
                else {
                  if ((var_37 == (type_6 *)0x4) && (var_20 == 0xffffffff)) goto LAB_00030132;
                  bVar35 = var_20 == 0xffffffffffffffff && var_37 == (type_6 *)0x8;
                }
                if (bVar35) goto LAB_00030132;
              }
              else {
                pbVar20 = var_35;
                if (var_18 == var_19) {
LAB_00030132:
                  var_23 = (type_9 *)0x0;
                  if (var_12 < var_3) {
                    var_22(var_12,var_3,&var_23,&var_31,&augmentation_data_len,&var_47);
                    pFVar32 = var_23;
                    if (var_23 == (type_9 *)0x0) goto LAB_0003014b;
                    var_23->chunk_start = var_6;
                    var_23->next = var_34;
                    var_21 = (var_24 - 1) + (type_4)(var_24 == 0);
                    if (var_21 <= var_23->ra) {
                      var_21 = var_23->ra;
                    }
                    var_4 = var_25(var_23,var_21);
                    if (-1 < var_4) {
                      var_34 = pFVar32;
                      if (var_23->fde_encoding != 0) {
                        var_21 = (var_23->fde_encoding & 7) - 2;
                        if (var_21 < 3) {
                          var_42 = *(type_4 **)(var_26 + var_21 * 4);
                        }
                        else {
                          var_34 = pFVar32;
                          var_42 = (type_4 *)eh_addr_size;
                        }
                      }
                      goto LAB_00030235;
                    }
                    pcVar16 = "Invalid max register\n";
                  }
                  else {
LAB_0003014b:
                    pcVar16 = "Failed to read CIE information\n";
                  }
                  pcVar16 = (char *)var_7(0,pcVar16,5);
                  var_16(pcVar16);
                  var_6 = var_9;
                  goto LAB_0002de51;
                }
              }
            }
          }
          else {
LAB_00030b87:
            var_11 = 0;
          }
          pFVar32 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
            pFVar32->next = (type_9 *)0x0;
            pFVar32 = (type_9 *)((int)pFVar32 + ((type_4)bVar36 * -2 + 1) * 4);
          }
          if (var_23 == (type_9 *)0x0) goto LAB_0002fe15;
LAB_00030248:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = var_23->ncols;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
               (short *)var_38(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_38(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_23->col_type,
                 function_1::lexical_block_14::lexical_block_14_17::fde_fc.ncols * 2);
          __src_00 = (type_4 *)var_23->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_23->augmentation;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               var_23->ptr_size;
          eh_addr_size = (type_4)var_23->ptr_size;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
               var_23->segment_size;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =
               var_23->code_factor;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._4_4_ =
               *(type_8 *)((int)&var_23->cfa_offset + 4);
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =
               var_23->data_factor;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg = var_23->cfa_reg
          ;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset._0_4_ =
               (type_8)var_23->cfa_offset;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = var_23->ra;
          var_4 = var_25(&function_1::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(var_24 - 1) + (type_4)(var_24 == 0));
          if (var_4 < 0) {
LAB_00031129:
            pcVar16 = (char *)var_7(0,"Invalid max register\n",5);
            var_16(pcVar16);
            var_6 = var_9;
            goto LAB_0002de51;
          }
          local_b0 = (int)var_13 - (int)var_2;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =
               var_23->fde_encoding;
          if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding != 0)
          {
            var_21 = (function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                      fde_encoding & 7) - 2;
            if (var_21 < 3) {
              var_42 = *(type_4 **)(var_26 + var_21 * 4);
            }
            else {
              var_42 = (type_4 *)eh_addr_size;
            }
          }
          local_7c = (type_4 *)0x0;
          if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            puVar31 = (type_4 *)(type_4)function_1::lexical_block_14::lexical_block_14_17::
                                    fde_fc.segment_size;
            puVar25 = puVar31;
            if (4 < function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size
               ) {
              pcVar16 = (char *)var_7(0,"Probably corrupt segment size: %d - using 4 instead\n",
                                          5);
              puVar25 = (type_4 *)0x4;
              var_16(pcVar16);
              display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                   '\x04';
              __src_00 = puVar31;
            }
            if ((var_9 + (int)puVar25 < var_3) ||
               ((local_7c = (type_4 *)0x0, var_9 < var_3 &&
                (puVar25 = (type_4 *)(var_3 + -(int)var_9), (int)puVar25 - 1U < 8)))) {
              var_20 = (*byte_get)(var_9,(int)puVar25);
              local_7c = (type_4 *)var_20;
              __src_00 = puVar25;
            }
            var_9 = var_9 + function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                            segment_size;
          }
        }
        else {
          var_23 = var_39;
          if (var_39 != (type_9 *)0x0) {
            var_12 = var_39->chunk_start;
            while (var_6 != var_12) {
              var_23 = var_23->next;
              if (var_23 == (type_9 *)0x0) {
                var_23 = (type_9 *)0x0;
                goto LAB_0002fe02;
              }
              var_12 = var_23->chunk_start;
            }
LAB_00030235:
            pFVar32 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
            for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
              pFVar32->next = (type_9 *)0x0;
              pFVar32 = (type_9 *)((int)pFVar32 + ((type_4)bVar36 * -2 + 1) * 4);
            }
            goto LAB_00030248;
          }
LAB_0002fe02:
          pFVar32 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          for (var_4 = 0x11; var_4 != 0; var_4 = var_4 + -1) {
            pFVar32->next = (type_9 *)0x0;
            pFVar32 = (type_9 *)((int)pFVar32 + ((type_4)bVar36 * -2 + 1) * 4);
          }
LAB_0002fe15:
          local_b0 = (int)var_13 - (int)var_2;
          __src_00 = (type_4 *)var_14((char *)0x0,var_15(pbVar20,var_17),(type_4)local_9c);
          var_16("Invalid CIE pointer 0x%s in FDE at %#08lx\n",__src_00,local_b0);
          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_25(&function_1::lexical_block_14::lexical_block_14_17::
                                     fde_fc,(var_24 - 1) + (type_4)(var_24 == 0));
          if (var_4 < 0) goto LAB_00031129;
          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_23 = &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_7c = (type_4 *)0x0;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
               (type_3)eh_addr_size;
        }
        local_a8 = (type_4)var_11;
        local_80 = &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_41(&var_9,(type_4)function_1::lexical_block_14::
                                            lexical_block_14_17::fde_fc.fde_encoding,section,var_3);
        if (var_42 < (type_4 *)0x9) {
          puVar25 = var_42;
          if (var_9 + (int)var_42 < var_3) {
LAB_0002ff37:
            if ((int)puVar25 - 1U < 8) goto LAB_0002ff43;
          }
          else {
LAB_0002ff27:
            if (var_9 < var_3) {
              puVar25 = (type_4 *)(var_3 + -(int)var_9);
              goto LAB_0002ff37;
            }
          }
          puVar25 = __src_00;
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
        }
        else {
          pcVar16 = (char *)var_43(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_42,5);
          __src_00 = var_42;
          var_44(pcVar16,var_42,8);
          if (var_3 <= var_9 + 8) goto LAB_0002ff27;
          puVar25 = (type_4 *)0x8;
LAB_0002ff43:
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
               (*byte_get)(var_9,(int)puVar25);
        }
        var_9 = var_9 + (int)var_42;
        if (*var_23->augmentation == 'z') {
          puVar25 = &var_46;
          augmentation_data_len = var_45(var_9,puVar25,0,var_3);
          var_47 = var_9 + var_46;
          var_9 = var_47 + (type_4)augmentation_data_len;
          if (((var_3 <= var_9) || ((type_5)augmentation_data_len < 0)) ||
             (var_9 < var_47)) {
            puVar25 = (type_4 *)var_14("x",var_48(puVar25) << 0x20,(type_4)augmentation_data_len
                                            );
            pcVar16 = (char *)var_7(0,"Corrupt augmentation data length: 0x%s\n",5);
            var_16(pcVar16);
            var_47 = (type_3 *)0x0;
            augmentation_data_len = 0;
            var_9 = var_3;
          }
        }
        var_13 = var_23->chunk_start;
        pcVar16 = var_14((char *)0x0,var_15(puVar25,var_17),(type_4)local_9c);
        pcVar17 = var_14((char *)0x0,
                                 var_15(puVar25,(type_4)function_1::lexical_block_14::
                                                        lexical_block_14_17::fde_fc.ptr_size),
                                 local_a8);
        var_27("\n%08lx %s %s FDE cie=%08lx pc=",local_b0,pcVar17,pcVar16,(int)var_13 - (int)var_2)
        ;
        if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size != '\0'
           ) {
          var_27("%04lx:");
          puVar25 = local_7c;
        }
        pcVar16 = var_14((char *)0x0,
                                 var_15(puVar25,(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);
        pcVar17 = var_14((char *)0x0,
                                 var_15(puVar25,(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_27("%s..%s\n",pcVar17,pcVar16);
        if (var_29 == 0) {
          if (augmentation_data_len._4_4_ != 0 || (int)augmentation_data_len != 0) {
            var_32(var_47,var_15(var_5,in_stack_ffffff44));
            pcVar17 = *(char **)PTR_stdout_00072fdc;
            var_33(10,(type_7 *)pcVar17);
          }
        }
LAB_0002dfff:
        var_13 = var_9;
LAB_0002e020:
        var_6 = var_9;
        if (var_9 < var_5) {
LAB_0002e026:
          var_9 = var_6 + 1;
          var_49 = *var_6;
          var_21 = var_49 & 0x3f;
          if ((var_49 & 0xc0) != 0) {
            var_49 = var_49 & 0xc0;
          }
          switch(var_49) {
          default:
            goto _L3360;
          case 1:
            var_9 = var_9 + (int)var_42;
            goto LAB_0002e020;
          case 2:
            var_9 = var_6 + 2;
            goto LAB_0002e020;
          case 3:
            var_9 = var_6 + 3;
            goto LAB_0002e020;
          case 4:
            var_9 = var_6 + 5;
            goto LAB_0002e020;
          case 5:
          case 0x14:
            var_59 = (type_7 *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(var_59) << 0x20,var_21);
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e66;
LAB_0002e4ee:
              var_44(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);
            }
            break;
          case 6:
            pcVar17 = (char *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(pcVar17) << 0x20,var_21);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e6c;
LAB_0002e56e:
              var_44(pcVar16,"../../binutils/dwarf.c",uVar41,local_a0);
            }
            goto LAB_0002e57e;
          case 7:
            pcVar17 = (char *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(pcVar17) << 0x20,var_21);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e71;
              goto LAB_0002e56e;
            }
            goto LAB_0002e57e;
          case 8:
            pcVar17 = (char *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(pcVar17) << 0x20,var_21);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e76;
              goto LAB_0002e56e;
            }
LAB_0002e57e:
            var_9 = var_9 + var_46;
            var_4 = var_25(local_80,var_21);
            goto joined_r0x0002e594;
          case 9:
            var_59 = (type_7 *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(var_59) << 0x20,var_21);
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1e7b;
              goto LAB_0002e4ee;
            }
            break;
          case 0xc:
            pcVar17 = (char *)&var_46;
            var_45(var_9,&var_46,0,var_3);
            var_9 = var_9 + var_46;
            bVar42 = 0;
            goto LAB_0002e19a;
          case 0xd:
          case 0xe:
          case 0x2e:
            bVar42 = 0;
            goto LAB_0002e066;
          case 0xf:
            pcVar17 = (char *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_59 = (type_7 *)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              pcVar16 = var_14("u",var_48(pcVar17) << 0x20,(type_4)var_59);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar11 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_44(pcVar11,"../../binutils/dwarf.c",0x1e8b,pcVar16);
            }
            var_51 = var_9 + var_46;
            var_9 = var_51 + (int)var_59;
            if (var_1((type_4)var_51,(type_4)var_59)) {
              var_9 = var_51;
              pcVar16 = (char *)var_7(0,"Corrupt CFA_def expression value: %lu\n",5);
              var_16(pcVar16);
              var_9 = var_5;
              pcVar17 = (char *)var_59;
              var_5 = var_9;
            }
            goto LAB_0002e020;
          case 0x10:
          case 0x16:
            var_59 = (type_7 *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_44(pcVar17,"../../binutils/dwarf.c",0x1e97,pcVar16);
            }
            var_9 = var_9 + var_46;
            pcVar17 = (char *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_59 = (type_7 *)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              pcVar16 = var_14("u",var_48(pcVar17) << 0x20,(type_4)var_59);
              pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
              pcVar11 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_44(pcVar11,"../../binutils/dwarf.c",0x1e98,pcVar16);
            }
            var_9 = var_9 + var_46;
            var_6 = var_9 + (int)var_59;
            if (var_1((type_4)var_9,(type_4)var_59)) {
              pcVar16 = (char *)var_7(0,"Corrupt CFA expression value: %lu\n",5);
              var_16(pcVar16);
              pcVar17 = (char *)var_59;
              var_6 = var_5;
            }
            var_9 = var_6;
            var_4 = var_25(local_80,var_21);
            if (-1 < var_4) {
              local_80->col_type[var_21] = 7;
            }
            goto LAB_0002e020;
          case 0x11:
          case 0x15:
            var_59 = (type_7 *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_44(pcVar17,"../../binutils/dwarf.c",0x1ea7,pcVar16);
            }
            var_9 = var_9 + var_46;
            bVar42 = 1;
            goto LAB_0002e233;
          case 0x12:
            pcVar17 = (char *)&var_46;
            var_45(var_9,&var_46,0,var_3);
            var_9 = var_9 + var_46;
            bVar42 = 1;
LAB_0002e19a:
            var_45(var_9,&var_46,bVar42,var_3);
            var_9 = var_9 + var_46;
            goto LAB_0002e020;
          case 0x13:
            bVar42 = 1;
LAB_0002e066:
            pcVar17 = (char *)&var_46;
            var_45(var_9,&var_46,bVar42,var_3);
            var_6 = var_9 + var_46;
            if (var_5 <= var_6) goto LAB_0002e090;
            goto LAB_0002e026;
          case 0x1d:
            var_9 = var_6 + 9;
            goto LAB_0002e020;
          case 0x2f:
            var_59 = (type_7 *)&var_46;
            var_50 = var_45(var_9,&var_46,0,var_3);
            var_21 = (type_4)var_50;
            if ((int)(var_50 >> 0x20) != 0) {
              local_a0 = var_14("u",var_48(var_59) << 0x20,var_21);
              pcVar16 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar41 = 0x1eba;
              goto LAB_0002e4ee;
            }
            break;
          case 0x80:
            pcVar17 = (char *)&var_46;
            var_45(var_9,&var_46,0,var_3);
            var_9 = var_9 + var_46;
            var_4 = var_25(local_80,var_21);
            goto joined_r0x0002e6fb;
          case 0xc0:
            var_4 = var_25(local_80,var_21);
joined_r0x0002e6fb:
            if (-1 < var_4) {
              local_80->col_type[var_21] = 7;
            }
            goto LAB_0002e020;
          }
          var_9 = var_9 + var_46;
          bVar42 = 0;
LAB_0002e233:
          pcVar17 = (char *)&var_46;
          var_45(var_9,&var_46,bVar42,var_3);
          var_9 = var_9 + var_46;
          var_4 = var_25(local_80,var_21);
joined_r0x0002e594:
          if (-1 < var_4) {
            local_80->col_type[var_21] = 7;
          }
          goto LAB_0002e020;
        }
LAB_0002e090:
        bVar35 = true;
        var_9 = var_13;
LAB_0002e0b0:
        var_6 = var_9;
        if (var_5 <= var_9) goto LAB_0002e120;
        while( true ) {
          var_9 = var_6 + 1;
          var_49 = *var_6;
          pFVar10 = (type_7 *)(type_4)var_49;
          var_21 = (type_4)pFVar10 & 0x3f;
          var_59 = (type_7 *)((type_4)pFVar10 & 0xc0);
          if (((var_49 & 0xc0) != 0) || (var_59 = pFVar10, var_49 != 0)) break;
          if (var_29 != 0) goto LAB_0002e0b0;
          pcVar16 = "  DW_CFA_nop";
LAB_0002e0fa:
          var_30(pcVar16);
          var_6 = var_9;
          if (var_5 <= var_9) goto LAB_0002e120;
        }
        switch(var_59) {
        default:
          if (var_59[-1]._unused2 + 0xc < (char *)0x24) {
            pcVar16 = (char *)var_7(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
            var_27(pcVar16);
          }
          else {
            pcVar16 = (char *)var_7(0,
                                        "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                        ,5);
            var_16(pcVar16);
          }
          bVar35 = false;
          pcVar17 = (char *)var_59;
          var_9 = var_5;
          goto LAB_0002e0b0;
        case (type_7 *)0x1:
          var_50 = var_41(&var_9,(type_4)local_80->fde_encoding,section,var_5);
          if (var_29 == 0) {
            pcVar17 = var_14((char *)0x0,var_15(pcVar17,(type_4)local_80->ptr_size),
                                     (type_4)var_50);
            var_27("  DW_CFA_set_loc: %s\n");
          }
          else {
            var_52(local_80,&need_col_headers,&var_24);
          }
          bVar35 = false;
          local_80->pc_begin = var_50;
          goto LAB_0002e0b0;
        case (type_7 *)0x2:
          if (var_6 + 2 < var_3) {
            var_59 = (type_7 *)0x1;
LAB_000307dd:
            var_53 = (*byte_get)(var_9,(int)var_59);
            pcVar17 = (char *)var_59;
          }
          else {
            if ((var_9 < var_3) &&
               (var_59 = (type_7 *)(var_3 + -(int)var_9), var_59[-1]._unused2 + 0x27 < (char *)0x8))
            goto LAB_000307dd;
            var_53 = 0;
          }
          var_9 = var_9 + 1;
          if (var_29 == 0) {
            pcVar16 = var_14((char *)0x0,var_15(pcVar17,(type_4)local_80->ptr_size),
                                     local_80->code_factor * (int)var_53 + (int)local_80->pc_begin);
            pcVar17 = (char *)(local_80->code_factor * (int)var_53);
            var_27("  DW_CFA_advance_loc1: %ld to %s\n",pcVar17,pcVar16);
          }
          else {
LAB_0003042d:
            var_52(local_80,&need_col_headers,&var_24);
          }
          goto LAB_0002ee87;
        case (type_7 *)0x3:
          if (var_6 + 3 < var_5) {
            var_59 = (type_7 *)0x2;
LAB_0003087f:
            var_53 = (*byte_get)(var_9,(int)var_59);
          }
          else {
            if ((var_9 < var_5) &&
               (var_59 = (type_7 *)(var_5 + -(int)var_9), var_59[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_0003087f;
            var_53 = 0;
            var_59 = (type_7 *)pcVar17;
          }
          var_9 = var_9 + 2;
          if (var_29 == 0) {
            pcVar16 = var_14((char *)0x0,var_15(var_59,(type_4)local_80->ptr_size),
                                     local_80->code_factor * (int)var_53 + (int)local_80->pc_begin);
            var_59 = (type_7 *)(local_80->code_factor * (int)var_53);
            var_27("  DW_CFA_advance_loc2: %ld to %s\n",var_59,pcVar16);
          }
          else {
LAB_00030411:
            var_52(local_80,&need_col_headers,&var_24);
          }
          goto LAB_0002ea8b;
        case (type_7 *)0x4:
          if (var_6 + 5 < var_5) {
            var_59 = (type_7 *)0x4;
LAB_0003085c:
            var_53 = (*byte_get)(var_9,(int)var_59);
          }
          else {
            if ((var_9 < var_5) &&
               (var_59 = (type_7 *)(var_5 + -(int)var_9), var_59[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_0003085c;
            var_53 = 0;
            var_59 = (type_7 *)pcVar17;
          }
          var_9 = var_9 + 4;
          pcVar17 = (char *)var_59;
          if (var_29 != 0) goto LAB_0003042d;
          pcVar16 = var_14((char *)0x0,var_15(var_59,(type_4)local_80->ptr_size),
                                   local_80->code_factor * (int)var_53 + (int)local_80->pc_begin);
          pcVar17 = (char *)(local_80->code_factor * (int)var_53);
          var_27("  DW_CFA_advance_loc4: %ld to %s\n",pcVar17,pcVar16);
LAB_0002ee87:
          lVar6 = (type_11)local_80->code_factor * (var_53 & 0xffffffff);
          var_21 = (type_4)lVar6;
          pdVar1 = &local_80->pc_begin;
          var_50 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_21;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (int)((type_11)lVar6 >> 0x20) +
                              (int)(var_53 >> 0x20) * local_80->code_factor +
                    (type_4)var_1((type_4)var_50,var_21);
          bVar35 = false;
          goto LAB_0002e0b0;
        case (type_7 *)0x5:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f4a,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_55 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_55);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f4b,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              var_4 = local_80->data_factor;
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                     var_4 * var_55);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pFVar9,pcVar16,var_4 * var_55);
            if ((type_3)pFVar9->_flags == '\0') goto LAB_00030832;
            goto LAB_0002e860;
          }
LAB_00030832:
          var_4 = local_80->data_factor;
          local_80->col_type[var_21] = 0x80;
          bVar35 = false;
          local_80->col_offset[var_21] = var_55 * var_4;
          goto LAB_0002e0b0;
        case (type_7 *)0x6:
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_21);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f6a,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_restore_extended: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_restore_extended: %s%s\n",pFVar9,pcVar16);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          piVar5 = local_80->col_offset;
          if (var_21 < var_23->ncols) {
            var_4 = var_23->col_offset[var_21];
            local_80->col_type[var_21] = var_23->col_type[var_21];
            bVar35 = false;
            piVar5[var_21] = var_4;
          }
          else {
            local_80->col_type[var_21] = 7;
            bVar35 = false;
            piVar5[var_21] = 0;
          }
          goto LAB_0002e0b0;
        case (type_7 *)0x7:
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_21);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f80,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_undefined: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_undefined: %s%s\n",pFVar9,pcVar16);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[var_21] = 7;
          bVar35 = false;
          local_80->col_offset[var_21] = 0;
          goto LAB_0002e0b0;
        case (type_7 *)0x8:
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_21);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f8e,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_same_value: %s%s\n",&DAT_0004fa07,pcVar16);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_same_value: %s%s\n",pFVar9,pcVar16);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[var_21] = 8;
          bVar35 = false;
          local_80->col_offset[var_21] = 0;
          goto LAB_0002e0b0;
        case (type_7 *)0x9:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f9c,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_55 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_55);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f9d,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_register: %s%s in ",&DAT_0004fa07,pcVar16);
              pcVar16 = var_54(var_55,0);
              var_30(pcVar16);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_register: %s%s in ",pFVar9,pcVar16);
            pcVar16 = var_54(var_55,0);
            var_30(pcVar16);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[var_21] = 9;
          local_80->col_offset[var_21] = var_55;
          bVar35 = false;
          goto LAB_0002e0b0;
        case (type_7 *)0xa:
          if (var_29 == 0) {
            var_30("  DW_CFA_remember_state");
          }
          puVar14 = (type_8 *)var_40(0x44);
          uVar41 = *(type_8 *)((int)&local_80->cfa_offset + 4);
          puVar14[0xd] = (int)local_80->cfa_offset;
          var_21 = local_80->cfa_reg;
          puVar14[0xe] = uVar41;
          puVar14[0xc] = var_21;
          puVar14[0xf] = local_80->ra;
          *(type_3 *)((int)puVar14 + 0x41) = local_80->cfa_exp;
          nmemb = local_80->ncols;
          puVar14[2] = nmemb;
          pvVar15 = var_38(nmemb,2);
          puVar14[3] = pvVar15;
          pvVar15 = var_38(puVar14[2],4);
          __src = local_80->col_type;
          puVar14[4] = pvVar15;
          var_56((void *)puVar14[3],__src,puVar14[2] * 2);
          pcVar17 = (char *)local_80->col_offset;
          var_56((void *)puVar14[4],pcVar17,puVar14[2] << 2);
          bVar35 = false;
          *puVar14 = var_57;
          var_57 = puVar14;
          goto LAB_0002e0b0;
        case (type_7 *)0xb:
          if (var_29 == 0) {
            var_30("  DW_CFA_restore_state");
            if (var_57 == (type_8 *)0x0) {
              if (var_29 != 0) goto LAB_00030e7b;
              bVar35 = false;
              goto LAB_0002e0b0;
            }
          }
          else if (var_57 == (type_8 *)0x0) {
LAB_00030e7b:
            var_30("Mismatched DW_CFA_restore_state");
            bVar35 = false;
            var_57 = (type_8 *)0x0;
            goto LAB_0002e0b0;
          }
          uVar41 = var_57[0xe];
          puVar14 = (type_8 *)*var_57;
          *(type_8 *)&local_80->cfa_offset = var_57[0xd];
          var_21 = var_57[0xc];
          *(type_8 *)((int)&local_80->cfa_offset + 4) = uVar41;
          local_80->cfa_reg = var_21;
          local_80->ra = var_57[0xf];
          local_80->cfa_exp = *(type_3 *)((int)var_57 + 0x41);
          var_4 = var_25(local_80,var_57[2] - 1);
          if (var_4 < 0) {
            pcVar17 = "Invalid column number in saved frame state\n";
            pcVar16 = (char *)var_7(0,"Invalid column number in saved frame state\n",5);
            var_16(pcVar16);
            local_80->ncols = 0;
            bVar35 = false;
            var_57 = puVar14;
          }
          else {
            var_56(local_80->col_type,(void *)var_57[3],var_57[2] * 2);
            pcVar17 = (char *)var_57[4];
            var_56(local_80->col_offset,pcVar17,var_57[2] << 2);
            var_58((void *)var_57[3]);
            var_58((void *)var_57[4]);
            var_58(var_57);
            bVar35 = false;
            var_57 = puVar14;
          }
          goto LAB_0002e0b0;
        case (type_7 *)0xc:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          local_80->cfa_reg = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,(type_4)var_50);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1fdc,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          uVar41 = (type_8)var_50;
          var_9 = var_9 + var_46;
          local_80->cfa_offset = var_50;
          local_80->cfa_exp = '\0';
          if (var_29 != 0) {
LAB_0002e930:
            bVar35 = false;
            goto LAB_0002e0b0;
          }
          var_59 = (type_7 *)var_54(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa: %s ofs %d\n";
          break;
        case (type_7 *)0xd:
          uVar41 = 0;
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          local_80->cfa_reg = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,(type_4)var_50);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar41 = 5;
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1fe5,pcVar16);
          }
          var_9 = var_9 + var_46;
          local_80->cfa_exp = '\0';
          if (var_29 != 0) goto LAB_0002e930;
          var_59 = (type_7 *)var_54(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa_register: %s\n";
          break;
        case (type_7 *)0xe:
          uVar41 = 0;
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_4 = var_29;
          var_59 = (type_7 *)var_50;
          local_80->cfa_offset = var_50;
          var_9 = var_9 + var_46;
          if (var_4 != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_def_cfa_offset: %d\n";
          break;
        case (type_7 *)0xf:
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_59 = (type_7 *)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,(type_4)var_59);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1ff8,pcVar16);
          }
          var_9 = var_9 + var_46;
          if ((var_5 <= var_9) || ((type_7 *)(var_5 + -(int)var_9) < var_59)) {
            pcVar16 = "  DW_CFA_def_cfa_expression: <corrupt len %lu>\n";
            goto LAB_0002fb88;
          }
          if (var_29 == 0) {
            var_27("  DW_CFA_def_cfa_expression (");
            pcVar17 = (char *)section;
            var_60(var_9,eh_addr_size,0,-1,var_50 & 0xffffffff,0,section);
            var_30(")");
          }
          var_9 = var_9 + (int)var_59;
          bVar35 = false;
          local_80->cfa_exp = '\x01';
          goto LAB_0002e0b0;
        case (type_7 *)0x10:
          pcVar16 = (char *)&var_46;
          var_59 = (type_7 *)pcVar16;
          var_50 = var_45(var_9,(type_4 *)pcVar16,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar17 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x200a,pcVar17);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar16,0,var_3);
          var_59 = (type_7 *)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar17 = var_14("u",var_48(pcVar16) << 0x20,(type_4)var_59);
            pcVar16 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x200b,pcVar17);
          }
          var_9 = var_9 + var_46;
          pFVar10 = (type_7 *)&DAT_0004fa07;
          if (local_80->ncols <= var_21) {
            pFVar10 = pFVar9;
          }
          var_6 = var_9 + (int)var_59;
          if ((!var_1((type_4)var_9,(type_4)var_59) && var_6 <= var_5) && (var_9 < var_5)) {
            if ((var_29 == 0) || ((type_3)pFVar10->_flags != '\0')) {
              pcVar16 = var_54(var_21,0);
              var_27("  DW_CFA_expression: %s%s (",pFVar10,pcVar16);
              pcVar16 = (char *)section;
              var_60(var_9,eh_addr_size,0,-1,var_50 & 0xffffffff,0,section);
              var_30(")");
              if ((type_3)pFVar10->_flags != '\0') goto LAB_00030d38;
            }
            local_80->col_type[var_21] = 0x10;
            goto LAB_00030d38;
          }
          pcVar16 = "  DW_CFA_expression: <corrupt len %lu>\n";
LAB_0002fb88:
          pcVar16 = (char *)var_7(0,pcVar16,5);
          var_27(pcVar16);
          bVar35 = false;
          pcVar17 = (char *)var_59;
          goto LAB_0002e0b0;
        case (type_7 *)0x11:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x203c,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,1,var_3);
          var_61 = (int)var_50;
          var_9 = var_9 + var_46;
          var_4 = var_25(local_80,var_21);
          if (var_4 < 0) {
            if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
              var_4 = local_80->data_factor;
              pcVar11 = var_54(var_21,0);
              var_4 = var_4 * var_61;
              pcVar16 = "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n";
LAB_000309fa:
              pcVar17 = (char *)pFVar9;
              var_27(pcVar16,pFVar9,pcVar11,var_4);
              if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
            }
          }
          else if (var_29 == 0) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = &DAT_0004fa07;
            var_27("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                   var_4 * var_61);
          }
          goto LAB_0002e9ed;
        case (type_7 *)0x12:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          local_80->cfa_reg = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,(type_4)var_50);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x205c,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_9 = var_9 + var_46;
          var_50 = var_50 * (type_5)local_80->data_factor;
          uVar41 = (type_8)var_50;
          local_80->cfa_offset = var_50;
          local_80->cfa_exp = '\0';
          if (var_29 != 0) goto LAB_0002e930;
          var_59 = (type_7 *)var_54(local_80->cfa_reg,0);
          pcVar16 = "  DW_CFA_def_cfa_sf: %s ofs %d\n";
          break;
        case (type_7 *)0x13:
          uVar41 = 0;
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_9 = var_9 + var_46;
          var_50 = var_50 * (type_5)local_80->data_factor;
          var_59 = (type_7 *)var_50;
          local_80->cfa_offset = var_50;
          if (var_29 != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_def_cfa_offset_sf: %d\n";
          break;
        case (type_7 *)0x14:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f5a,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_55 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_55);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1f5b,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              var_4 = local_80->data_factor;
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,var_4 * var_55)
              ;
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pFVar9,pcVar16,var_4 * var_55);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          var_4 = local_80->data_factor;
          local_80->col_type[var_21] = 0x14;
          bVar35 = false;
          local_80->col_offset[var_21] = var_55 * var_4;
          goto LAB_0002e0b0;
        case (type_7 *)0x15:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x204c,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,1,var_3);
          var_61 = (int)var_50;
          var_9 = var_9 + var_46;
          var_4 = var_25(local_80,var_21);
          if (var_4 < 0) {
            if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
              var_4 = local_80->data_factor;
              pcVar16 = var_54(var_21,0);
              pcVar17 = (char *)pFVar9;
              var_27("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pFVar9,pcVar16,var_4 * var_61);
              if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
            }
          }
          else if (var_29 == 0) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = &DAT_0004fa07;
            var_27("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0004fa07,pcVar16,var_4 * var_61
                  );
          }
          local_80->col_type[var_21] = 0x14;
          goto LAB_0002e9fd;
        case (type_7 *)0x16:
          pcVar16 = (char *)&var_46;
          var_59 = (type_7 *)pcVar16;
          var_50 = var_45(var_9,(type_4 *)pcVar16,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar17 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x2024,pcVar17);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar16,0,var_3);
          pcVar17 = (char *)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar11 = var_14("u",var_48(pcVar16) << 0x20,(type_4)pcVar17);
            pcVar16 = "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_44(message,"../../binutils/dwarf.c",0x2025,pcVar11);
          }
          var_9 = var_9 + var_46;
          var_59 = (type_7 *)&DAT_0004fa07;
          if (local_80->ncols <= var_21) {
            var_59 = pFVar9;
          }
          var_6 = var_9 + (int)pcVar17;
          if ((var_1((type_4)var_9,(type_4)pcVar17) || var_5 < var_6) || (var_5 <= var_9)) {
            var_27("  DW_CFA_val_expression: <corrupt len %lu>\n");
            bVar35 = false;
          }
          else {
            if ((var_29 == 0) || ((type_3)var_59->_flags != '\0')) {
              pcVar16 = var_54(var_21,0);
              var_27("  DW_CFA_val_expression: %s%s (",var_59,pcVar16);
              pcVar16 = (char *)section;
              var_60(var_9,eh_addr_size,0,-1,var_50 & 0xffffffff,0,section);
              var_30(")");
              if ((type_3)var_59->_flags != '\0') goto LAB_00030d38;
            }
            local_80->col_type[var_21] = 0x16;
LAB_00030d38:
            bVar35 = false;
            pcVar17 = pcVar16;
            var_9 = var_6;
          }
          goto LAB_0002e0b0;
        case (type_7 *)0x1d:
          if (var_6 + 9 < var_5) {
            var_59 = (type_7 *)0x8;
LAB_00030614:
            var_53 = (*byte_get)(var_9,(int)var_59);
          }
          else {
            if ((var_9 < var_5) &&
               (var_59 = (type_7 *)(var_5 + -(int)var_9), var_59[-1]._unused2 + 0x27 < (char *)0x8
               )) goto LAB_00030614;
            var_53 = 0;
            var_59 = (type_7 *)pcVar17;
          }
          var_9 = var_9 + 8;
          if (var_29 != 0) goto LAB_00030411;
          pcVar16 = var_14((char *)0x0,var_15(var_59,(type_4)local_80->ptr_size),
                                   local_80->code_factor * (int)var_53 + (int)local_80->pc_begin);
          var_59 = (type_7 *)(local_80->code_factor * (int)var_53);
          var_27("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",var_59,pcVar16);
LAB_0002ea8b:
          lVar6 = (type_11)local_80->code_factor * (var_53 & 0xffffffff);
          var_21 = (type_4)lVar6;
          pdVar1 = &local_80->pc_begin;
          var_50 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_21;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (int)((type_11)lVar6 >> 0x20) +
                              (int)(var_53 >> 0x20) * local_80->code_factor +
                    (type_4)var_1((type_4)var_50,var_21);
          bVar35 = false;
          pcVar17 = (char *)var_59;
          goto LAB_0002e0b0;
        case (type_7 *)0x2d:
          if (var_29 == 0) {
            pcVar16 = "  DW_CFA_GNU_window_save";
            bVar35 = false;
            goto LAB_0002e0fa;
          }
          bVar35 = false;
          goto LAB_0002e0b0;
        case (type_7 *)0x2e:
          uVar41 = 0;
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_59 = (type_7 *)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,(type_4)var_59);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            uVar41 = 5;
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x207f,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_29 != 0) goto LAB_0002e930;
          pcVar16 = "  DW_CFA_GNU_args_size: %ld\n";
          break;
        case (type_7 *)0x2f:
          pcVar17 = (char *)&var_46;
          var_59 = (type_7 *)pcVar17;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_21 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(var_59) << 0x20,var_21);
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x2085,pcVar16);
          }
          var_9 = var_9 + var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,1,var_3);
          var_9 = var_9 + var_46;
          var_61 = -(int)var_50;
          var_4 = var_25(local_80,var_21);
          if (var_4 < 0) {
            if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
              var_4 = local_80->data_factor;
              pcVar11 = var_54(var_21,0);
              var_4 = var_4 * var_61;
              pcVar16 = "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n";
              goto LAB_000309fa;
            }
          }
          else if (var_29 == 0) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = &DAT_0004fa07;
            var_27("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,
                   var_4 * var_61);
          }
LAB_0002e9ed:
          local_80->col_type[var_21] = 0x80;
LAB_0002e9fd:
          local_80->col_offset[var_21] = var_61 * local_80->data_factor;
LAB_0002e860:
          bVar35 = false;
          goto LAB_0002e0b0;
        case (type_7 *)0x40:
          if (var_29 == 0) {
            pcVar16 = var_14((char *)0x0,var_15(pcVar17,(type_4)local_80->ptr_size),
                                     local_80->code_factor * var_21 + (int)local_80->pc_begin);
            pcVar17 = (char *)(local_80->code_factor * var_21);
            var_27("  DW_CFA_advance_loc: %d to %s\n",pcVar17,pcVar16);
          }
          else {
            var_52(local_80,&need_col_headers,&var_24);
          }
          var_21 = var_21 * local_80->code_factor;
          pdVar1 = &local_80->pc_begin;
          var_50 = *pdVar1;
          *(type_4 *)pdVar1 = (int)*pdVar1 + var_21;
          piVar5 = (int *)((int)&local_80->pc_begin + 4);
          *piVar5 = *piVar5 + (type_4)var_1((type_4)var_50,var_21);
          bVar35 = false;
          goto LAB_0002e0b0;
        case (type_7 *)0x80:
          pcVar17 = (char *)&var_46;
          var_50 = var_45(var_9,(type_4 *)pcVar17,0,var_3);
          var_55 = (type_4)var_50;
          if ((int)(var_50 >> 0x20) != 0) {
            pcVar16 = var_14("u",var_48(pcVar17) << 0x20,var_55);
            pcVar17 = "Internal error: %s:%d: LEB value (%s) too large for containing variable\n";
            pcVar11 = (char *)var_7(0,
                                        "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                        ,5);
            var_44(pcVar11,"../../binutils/dwarf.c",0x1ef3,pcVar16);
          }
          var_9 = var_9 + var_46;
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              var_4 = local_80->data_factor;
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0004fa07,pcVar16,var_55 * var_4);
            }
          }
          else if ((var_29 == 0) || ((type_3)pFVar9->_flags != '\0')) {
            var_4 = local_80->data_factor;
            pcVar16 = var_54(var_21,0);
            pcVar17 = (char *)pFVar9;
            var_27("  DW_CFA_offset: %s%s at cfa%+ld\n",pFVar9,pcVar16,var_55 * var_4);
            if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
          }
          local_80->col_type[var_21] = 0x80;
          bVar35 = false;
          local_80->col_offset[var_21] = var_55 * local_80->data_factor;
          goto LAB_0002e0b0;
        case (type_7 *)0xc0:
          if (var_21 < local_80->ncols) {
            if (var_29 == 0) {
              pcVar16 = var_54(var_21,0);
              pcVar17 = &DAT_0004fa07;
              var_27("  DW_CFA_restore: %s%s\n",&DAT_0004fa07,pcVar16);
              goto LAB_00030c23;
            }
LAB_000308e6:
            if (var_21 < var_23->ncols) {
              var_62 = var_23->col_type[var_21];
              goto LAB_00030ee1;
            }
LAB_000308f9:
            local_80->col_type[var_21] = 7;
            local_80->col_offset[var_21] = 0;
            goto LAB_0002e860;
          }
          if ((var_29 != 0) && ((type_3)pFVar9->_flags == '\0')) goto LAB_000308e6;
          pcVar16 = var_54(var_21,0);
          pcVar17 = (char *)pFVar9;
          var_27("  DW_CFA_restore: %s%s\n",pFVar9,pcVar16);
          if ((type_3)pFVar9->_flags != '\0') goto LAB_0002e860;
LAB_00030c23:
          if (var_23->ncols <= var_21) goto LAB_000308f9;
          var_62 = var_23->col_type[var_21];
          if (var_29 != 0) {
LAB_00030ee1:
            if (var_62 == -1) goto LAB_000308f9;
          }
          piVar5 = var_23->col_offset;
          local_80->col_type[var_21] = var_62;
          bVar35 = false;
          local_80->col_offset[var_21] = piVar5[var_21];
          goto LAB_0002e0b0;
        }
        bVar35 = false;
        var_27(pcVar16,var_59,uVar41);
        pcVar17 = (char *)var_59;
        goto LAB_0002e0b0;
      }
    }
    else {
      var_5 = var_3 + -(int)var_9;
      var_6 = var_9 + 4;
      if (var_5 + -1 < (type_6 *)0x8) goto LAB_0002ddad;
    }
    var_9 = var_6;
    var_27("\n%08lx ZERO terminator\n\n",(int)var_13 - (int)var_2);
    var_5 = var_9;
    var_21 = eh_addr_size;
    if (var_9 < var_3) {
      var_49 = *var_9;
      while ((var_5 = var_9, var_49 == 0 && (var_9 = var_9 + 1, var_5 = var_9, var_3 != var_9))) {
        var_49 = *var_9;
      }
    }
  } while( true );
_L3360:
  goto LAB_0002e020;
LAB_0002e120:
  var_21 = uVar7;
  if ((var_29 != 0) && (!bVar35)) {
    var_52(local_80,&need_col_headers,&var_24);
  }
  goto LAB_0002dce8;
}


(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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (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: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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)))))))) (expression_statement (assignment_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (identifier) right: (number_literal))))) 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)))) (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)))) (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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 (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (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: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))) (expression_statement (assignment_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: (primitive_type) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (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: (primitive_type) 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 (pointer_expression argument: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))) (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: (identifier) right: (number_literal))))))) (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: (primitive_type) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (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: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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))))) (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: (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))))))))))) 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: (primitive_type) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (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: (identifier) right: (number_literal))))))) (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: (identifier) right: (number_literal))))))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal))))) 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: (identifier) right: (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) 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: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal)))))) (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: (identifier)) right: (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)))))) 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: (identifier)) right: (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)))))) 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)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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 (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (identifier) right: (identifier))))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) condition: (parenthesized_expression (true)))))))

undefined4 MASKED(int param_1)

{
  uint *puVar1;
  undefined4 *puVar2;
  byte bVar3;
  byte *pbVar4;
  uint uVar5;
  int *piVar6;
  byte bVar7;
  byte *pbVar8;
  char *__format;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  byte *pbVar12;
  int extraout_ECX;
  int iVar13;
  int iVar14;
  byte *pbVar15;
  byte *pbVar16;
  uint uVar17;
  byte *pbVar18;
  int unaff_EBP;
  byte *pbVar19;
  undefined4 *puVar20;
  bool bVar21;
  bool bVar22;
  bool bVar23;
  byte bVar24;
  longlong lVar25;
  undefined8 uVar26;
  int *local_a8;
  uint local_a4;
  uint local_9c;
  int *local_80;
  undefined4 local_7c;
  int *local_70;
  int *local_50;
  byte *local_40;
  int local_3c [2];
  int *local_34;
  undefined4 local_30;
  byte *local_2c;
  int local_28;
  undefined8 local_24;
  
  bVar24 = 0;
  FUN_0003690f();
  pbVar4 = *(byte **)(param_1 + 0x10);
  bVar21 = CARRY4((uint)pbVar4,*(uint *)(param_1 + 0x1c));
  pbVar8 = pbVar4 + *(uint *)(param_1 + 0x1c);
  bVar22 = pbVar8 == (byte *)0x0;
  iVar13 = extraout_ECX;
  pbVar16 = *(byte **)(param_1 + 8);
  pbVar12 = (byte *)(unaff_EBP + 0x27249);
  do {
    if (iVar13 == 0) break;
    iVar13 = iVar13 + -1;
    bVar21 = *pbVar16 < *pbVar12;
    bVar22 = *pbVar16 == *pbVar12;
    pbVar16 = pbVar16 + (uint)bVar24 * -2 + 1;
    pbVar12 = pbVar12 + (uint)bVar24 * -2 + 1;
  } while (bVar22);
  local_3c[1] = 0;
  bVar22 = !bVar21 && !bVar22;
  dcgettext(0,unaff_EBP + 0x27253,5);
  puVar1 = (uint *)(unaff_EBP + 0x48efd);
  uVar5 = *puVar1;
  FUN_0001ec20();
  puVar2 = (undefined4 *)(&UNK_00048f31 + unaff_EBP);
  local_50 = (int *)0x0;
  local_70 = (int *)0x0;
  local_40 = pbVar4;
  local_24 = CONCAT44(local_24._4_4_,(int)local_24);
LAB_0002dce8:
  do {
    if (pbVar8 <= local_40) {
LAB_0002de51:
      putchar(10);
      return 1;
    }
    local_30 = 1;
    local_2c = (byte *)0x0;
    local_24._0_4_ = 0;
    local_24._4_4_ = 0;
    pbVar16 = local_40;
    if (local_40 + 4 < pbVar8) {
      iVar13 = 4;
LAB_0002ddad:
      lVar25 = (*(code *)*puVar2)(local_40,iVar13);
      pbVar12 = local_40 + 4;
      if (lVar25 != 0) {
        if (lVar25 == 0xffffffff) {
          if (local_40 + 0xc < pbVar8) {
            iVar13 = 8;
LAB_0003050a:
            iVar13 = (*(code *)*puVar2)(pbVar12,iVar13);
            iVar13 = iVar13 + 0xc;
          }
          else {
            if ((pbVar12 < pbVar8) && (iVar13 = (int)pbVar8 - (int)pbVar12, iVar13 - 1U < 8))
            goto LAB_0003050a;
            iVar13 = 0xc;
          }
          pbVar12 = local_40 + 0xc;
          pbVar15 = pbVar16 + iVar13;
          iVar13 = 8;
          local_40 = pbVar12;
          if (pbVar15 <= pbVar8) goto LAB_0002de12;
LAB_000301de:
          pbVar15 = pbVar8;
          uVar9 = FUN_0001cbf0(iVar13);
          warn(unaff_EBP + 0x24671,uVar9,(int)pbVar16 - (int)pbVar4);
          pbVar8 = pbVar15;
        }
        else {
          pbVar15 = pbVar16 + (int)lVar25 + 4;
          iVar13 = 4;
          local_40 = pbVar12;
          if (pbVar8 < pbVar15) goto LAB_000301de;
LAB_0002de12:
          local_40 = pbVar12;
          if (pbVar15 < pbVar12) goto LAB_000301de;
        }
        iVar14 = iVar13;
        if ((local_40 + iVar13 < pbVar8) ||
           ((local_40 < pbVar8 &&
            (iVar14 = (int)pbVar8 - (int)local_40, ((int)pbVar8 - (int)local_40) - 1U < 8)))) {
          lVar25 = (*(code *)*puVar2)(local_40,iVar14);
          local_9c = (uint)lVar25;
          local_40 = local_40 + iVar13;
          if (bVar22 == bVar21) {
            if (lVar25 == 0) goto LAB_0002ded5;
            uVar17 = iVar13 * 8 - 1;
            uVar17 = (uVar17 >> 5 & 1 ^ 1) << ((byte)uVar17 & 0x1f);
            pbVar18 = local_40 + ((uVar17 - 4) - (uVar17 ^ local_9c));
            pbVar12 = pbVar8;
            goto LAB_0002fdbe;
          }
          if (((iVar13 != 4) || (lVar25 != 0xffffffff)) && ((lVar25 != -1 || (iVar13 != 8))))
          goto LAB_00030459;
LAB_0002ded5:
          local_34 = (int *)0x0;
          if (pbVar8 <= local_40) goto LAB_0002de51;
          local_40 = (byte *)FUN_00022be0(&local_28,&local_24,&local_2c);
          local_80 = local_34;
          if (local_34 == (int *)0x0) goto LAB_0002de51;
          *local_34 = (int)local_70;
          local_34[1] = (int)pbVar16;
          iVar13 = FUN_0001e9c0();
          if (iVar13 < 0) goto LAB_0002de51;
          printf((char *)(unaff_EBP + 0x2727b),(int)pbVar16 - (int)pbVar4);
          FUN_0001cf00();
          FUN_0001cf00();
          if (*(int *)(unaff_EBP + 0x48f19) == 0) {
            puts((char *)(unaff_EBP + 0x2729f));
            printf((char *)(unaff_EBP + 0x272a3),local_28);
            printf((char *)(unaff_EBP + 0x24699),local_80[5]);
            if (3 < local_28) {
              printf((char *)(unaff_EBP + 0x272c0),(uint)*(byte *)((int)local_80 + 0x42));
              printf(&UNK_000272dd + unaff_EBP,(uint)*(byte *)((int)local_80 + 0x43));
            }
            printf((char *)(unaff_EBP + 0x272fa),local_80[6]);
            printf((char *)(unaff_EBP + 0x27317),local_80[7]);
            printf((char *)(unaff_EBP + 0x27334),local_80[0xf]);
            if (local_24._4_4_ != 0 || (int)local_24 != 0) {
              FUN_0001e390();
            }
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));
          }
          else {
            printf((char *)(unaff_EBP + 0x27283),local_80[5],local_80[6],local_80[7],local_80[0xf]);
          }
          local_70 = local_80;
        }
        else {
          if (bVar22 == bVar21) goto LAB_0002de51;
          local_9c = 0;
          local_40 = local_40 + iVar13;
LAB_00030459:
          pbVar18 = pbVar4 + local_9c;
          pbVar12 = pbVar8;
LAB_0002fdbe:
          local_a4 = uVar5;
          if (pbVar16 < pbVar18) {
            local_34 = local_50;
            if (local_50 != (int *)0x0) {
              pbVar8 = (byte *)local_50[1];
              while (pbVar18 != pbVar8) {
                local_34 = (int *)*local_34;
                if (local_34 == (int *)0x0) {
                  local_34 = (int *)0x0;
                  goto LAB_000300ba;
                }
                pbVar8 = (byte *)local_34[1];
              }
              goto LAB_00030235;
            }
LAB_000300ba:
            pbVar8 = pbVar18 + 4;
            iVar14 = 4;
            if ((pbVar8 < pbVar12) ||
               ((pbVar18 < pbVar12 && (iVar14 = (int)pbVar12 - (int)pbVar18, iVar14 - 1U < 8)))) {
              iVar10 = 4;
              lVar25 = (*(code *)*puVar2)(pbVar18,iVar14);
              pbVar19 = pbVar8;
              if (lVar25 == 0xffffffff) {
                pbVar19 = pbVar18 + 0xc;
                if (pbVar19 < pbVar12) {
                  iVar14 = 8;
                }
                else if ((pbVar12 <= pbVar8) ||
                        (iVar14 = (int)pbVar12 - (int)pbVar8, 7 < iVar14 - 1U)) goto LAB_00030b9e;
                iVar10 = 8;
                lVar25 = (*(code *)*puVar2)(pbVar8,iVar14);
              }
              if (lVar25 != 0) {
                iVar14 = iVar10;
                if ((pbVar19 + iVar10 < pbVar12) ||
                   ((pbVar19 < pbVar12 &&
                    (iVar14 = (int)pbVar12 - (int)pbVar19, ((int)pbVar12 - (int)pbVar19) - 1U < 8)))
                   ) {
                  lVar25 = (*(code *)*puVar2)(pbVar19,iVar14);
                  if (bVar22 == bVar21) {
                    bVar23 = lVar25 == 0;
                  }
                  else {
                    if ((iVar10 == 4) && (lVar25 == 0xffffffff)) goto LAB_00030132;
                    bVar23 = lVar25 == -1 && iVar10 == 8;
                  }
                  if (bVar23) goto LAB_00030132;
                }
                else if (bVar22 == bVar21) {
LAB_00030132:
                  local_34 = (int *)0x0;
                  if (pbVar19 + iVar10 < pbVar12) {
                    FUN_00022be0(&local_28,&local_24,&local_2c);
                    piVar6 = local_34;
                    if (local_34 == (int *)0x0) goto LAB_0003014b;
                    local_34[1] = (int)pbVar18;
                    *local_34 = (int)local_50;
                    iVar14 = FUN_0001e9c0();
                    if (-1 < iVar14) {
                      local_50 = piVar6;
                      if (*(byte *)(local_34 + 0x10) != 0) {
                        uVar17 = (*(byte *)(local_34 + 0x10) & 7) - 2;
                        if (uVar17 < 3) {
                          local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);
                        }
                        else {
                          local_50 = piVar6;
                          local_a4 = *puVar1;
                        }
                      }
                      goto LAB_00030235;
                    }
                    iVar13 = unaff_EBP + 0x27351;
                  }
                  else {
LAB_0003014b:
                    iVar13 = unaff_EBP + 0x246b9;
                  }
                  uVar9 = dcgettext(0,iVar13,5);
                  warn(uVar9);
                  goto LAB_0002de51;
                }
              }
            }
LAB_00030b9e:
            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
              *puVar20 = 0;
              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
            }
            if (local_34 == (int *)0x0) goto LAB_0002fe15;
LAB_00030248:
            iVar14 = local_34[2];
            *(int *)(unaff_EBP + 0x4654d) = iVar14;
            uVar9 = FUN_0002dba0(iVar14,2);
            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;
            uVar9 = FUN_0002dba0(*(undefined4 *)(unaff_EBP + 0x4654d),4);
            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;
            memcpy(*(void **)(unaff_EBP + 0x46551),(void *)local_34[3],
                   *(int *)(unaff_EBP + 0x4654d) * 2);
            memcpy(*(void **)(unaff_EBP + 0x46555),(void *)local_34[4],
                   *(int *)(unaff_EBP + 0x4654d) << 2);
            *(int *)(unaff_EBP + 0x46559) = local_34[5];
            *(undefined1 *)(unaff_EBP + 0x46587) = *(undefined1 *)((int)local_34 + 0x42);
            *puVar1 = (uint)*(byte *)((int)local_34 + 0x42);
            *(undefined1 *)(unaff_EBP + 0x46588) = *(undefined1 *)((int)local_34 + 0x43);
            iVar14 = local_34[0xe];
            *(int *)(unaff_EBP + 0x4655d) = local_34[6];
            *(int *)(unaff_EBP + 0x46561) = local_34[7];
            *(int *)(unaff_EBP + 0x46575) = local_34[0xc];
            iVar10 = local_34[0xd];
            *(int *)(unaff_EBP + 0x4657d) = iVar14;
            *(int *)(unaff_EBP + 0x46579) = iVar10;
            *(int *)(unaff_EBP + 0x46581) = local_34[0xf];
            iVar14 = FUN_0001e9c0();
            if (iVar14 < 0) {
LAB_00031129:
              uVar9 = dcgettext(0,unaff_EBP + 0x27351,5);
              warn(uVar9);
              goto LAB_0002de51;
            }
            iVar14 = (int)pbVar16 - (int)pbVar4;
            bVar7 = *(byte *)(unaff_EBP + 0x46588);
            bVar3 = *(byte *)(local_34 + 0x10);
            *(byte *)(unaff_EBP + 0x46585) = bVar3;
            if (bVar3 != 0) {
              uVar17 = (bVar3 & 7) - 2;
              if (uVar17 < 3) {
                local_a4 = *(uint *)(unaff_EBP + 0x29071 + uVar17 * 4);
              }
              else {
                local_a4 = *puVar1;
              }
            }
            local_7c = 0;
            if (bVar7 != 0) {
              uVar17 = (uint)bVar7;
              if (4 < bVar7) {
                uVar9 = dcgettext(0,unaff_EBP + 0x24705,5);
                uVar17 = 4;
                warn(uVar9,(uint)bVar7);
                *(undefined1 *)(unaff_EBP + 0x46588) = 4;
              }
              if ((local_40 + uVar17 < pbVar12) ||
                 ((local_7c = 0, local_40 < pbVar12 &&
                  (uVar17 = (int)pbVar12 - (int)local_40, uVar17 - 1 < 8)))) {
                local_7c = (*(code *)*puVar2)(local_40,uVar17);
              }
              local_40 = local_40 + *(byte *)(unaff_EBP + 0x46588);
            }
          }
          else {
            local_34 = local_70;
            if (local_70 != (int *)0x0) {
              pbVar8 = (byte *)local_70[1];
              while (pbVar18 != pbVar8) {
                local_34 = (int *)*local_34;
                if (local_34 == (int *)0x0) {
                  local_34 = (int *)0x0;
                  goto LAB_0002fe02;
                }
                pbVar8 = (byte *)local_34[1];
              }
LAB_00030235:
              puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
              for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
                *puVar20 = 0;
                puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
              }
              goto LAB_00030248;
            }
LAB_0002fe02:
            puVar20 = (undefined4 *)(unaff_EBP + 0x46545);
            for (iVar14 = 0x11; iVar14 != 0; iVar14 = iVar14 + -1) {
              *puVar20 = 0;
              puVar20 = puVar20 + (uint)bVar24 * -2 + 1;
            }
LAB_0002fe15:
            local_80 = (int *)(unaff_EBP + 0x46545);
            iVar14 = (int)pbVar16 - (int)pbVar4;
            uVar9 = FUN_0001cbf0(iVar13);
            warn(unaff_EBP + 0x246d9,uVar9,(int)pbVar16 - (int)pbVar4);
            *(undefined4 *)(unaff_EBP + 0x4654d) = 0;
            uVar9 = xmalloc(2);
            *(undefined4 *)(unaff_EBP + 0x46551) = uVar9;
            uVar9 = xmalloc(4);
            *(undefined4 *)(unaff_EBP + 0x46555) = uVar9;
            iVar10 = FUN_0001e9c0();
            if (iVar10 < 0) goto LAB_00031129;
            *(undefined1 *)(unaff_EBP + 0x46585) = 0;
            *(undefined1 *)(unaff_EBP + 0x46588) = 0;
            local_34 = local_80;
            *(undefined **)(unaff_EBP + 0x46559) = &DAT_00021dec + unaff_EBP;
            local_7c = 0;
            *(char *)(unaff_EBP + 0x46587) = (char)*puVar1;
          }
          local_80 = (int *)(unaff_EBP + 0x46545);
          uVar26 = FUN_0001cfb0(pbVar12);
          *(undefined8 *)(unaff_EBP + 0x46565) = uVar26;
          if (local_a4 < 9) {
            uVar17 = local_a4;
            if (local_40 + local_a4 < pbVar12) {
LAB_0002ff37:
              if (uVar17 - 1 < 8) goto LAB_0002ff43;
            }
            else {
LAB_0002ff27:
              if (local_40 < pbVar12) {
                uVar17 = (int)pbVar12 - (int)local_40;
                goto LAB_0002ff37;
              }
            }
            *(undefined4 *)(unaff_EBP + 0x4656d) = 0;
            *(undefined4 *)(unaff_EBP + 0x46571) = 0;
          }
          else {
            uVar9 = dcngettext(0,&UNK_000226e5 + unaff_EBP,&UNK_00022699 + unaff_EBP,local_a4,5);
            error(uVar9,local_a4,8);
            if (pbVar12 <= local_40 + 8) goto LAB_0002ff27;
            uVar17 = 8;
LAB_0002ff43:
            uVar26 = (*(code *)*puVar2)(local_40,uVar17);
            *(undefined8 *)(unaff_EBP + 0x4656d) = uVar26;
          }
          local_40 = local_40 + local_a4;
          pbVar8 = pbVar12;
          if (*(char *)local_34[5] == 'z') {
            local_24 = FUN_0001fa30(local_40,local_3c,0,pbVar12);
            local_2c = local_40 + local_3c[0];
            local_40 = local_2c + (int)local_24;
            if (((pbVar12 <= local_40) || (local_24 < 0)) || (local_40 < local_2c)) {
              uVar9 = FUN_0001cbf0(0);
              uVar11 = dcgettext(0,unaff_EBP + 0x2473d,5);
              warn(uVar11,uVar9);
              local_2c = (byte *)0x0;
              local_24 = 0;
              local_40 = pbVar8;
            }
          }
          iVar10 = local_34[1];
          uVar9 = FUN_0001cbf0(iVar13);
          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          printf((char *)(unaff_EBP + 0x24765),iVar14,uVar11,uVar9,iVar10 - (int)pbVar4);
          if (*(char *)(unaff_EBP + 0x46588) != '\0') {
            printf((char *)(unaff_EBP + 0x27367),local_7c);
          }
          uVar9 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          uVar11 = FUN_0001cbf0(*(undefined1 *)(unaff_EBP + 0x46587));
          printf((char *)(unaff_EBP + 0x2736e),uVar11,uVar9);
          if ((*(int *)(unaff_EBP + 0x48f19) == 0) && (local_24 != 0)) {
            FUN_0001e390();
            putc(10,(FILE *)**(undefined4 **)(unaff_EBP + 0x453c1));
          }
        }
        local_a8 = (int *)(unaff_EBP + 0x48f19);
        pbVar16 = local_40;
        while (pbVar16 < pbVar15) {
          bVar7 = *pbVar16;
          if ((bVar7 & 0xc0) != 0) {
            bVar7 = bVar7 & 0xc0;
          }
          pbVar16 = pbVar16 + 1;
          if (bVar7 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0002e055. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(&UNK_000453e5 +
                              *(int *)(unaff_EBP + 0x28959 + (uint)bVar7 * 4) + unaff_EBP))
                              (pbVar15,pbVar8,local_3c,&UNK_00029719 + unaff_EBP);
            return uVar9;
          }
        }
        iVar13 = unaff_EBP + 0x24b35;
        bVar23 = true;
LAB_0002e0b0:
        pbVar16 = local_40;
        if (local_40 < pbVar15) {
          while( true ) {
            local_40 = pbVar16 + 1;
            bVar7 = *pbVar16;
            uVar17 = bVar7 & 0xc0;
            if (((bVar7 & 0xc0) != 0) || (uVar17 = (uint)bVar7, bVar7 != 0)) break;
            if (*local_a8 != 0) goto LAB_0002e0b0;
            puts((char *)(unaff_EBP + 0x2745e));
            pbVar16 = local_40;
            if (pbVar15 <= local_40) goto LAB_0002e120;
          }
          if (uVar17 < 0xc1) {
                    /* WARNING: Could not recover jumptable at 0x0002e795. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*(code *)(&UNK_000453e5 +
                              *(int *)(unaff_EBP + 0x28c5d + uVar17 * 4) + unaff_EBP))
                              (pbVar15,pbVar8,local_80);
            return uVar9;
          }
          if (uVar17 - 0x1c < 0x24) {
            __format = (char *)dcgettext(0,unaff_EBP + 0x24b05,5);
            printf(__format,uVar17);
            local_40 = pbVar15;
          }
          else {
            uVar9 = dcgettext(0,iVar13,5);
            warn(uVar9,uVar17);
            local_40 = pbVar15;
          }
          bVar23 = false;
          pbVar15 = local_40;
          goto LAB_0002e0b0;
        }
LAB_0002e120:
        if ((*local_a8 != 0) && (!bVar23)) {
          FUN_0001d0f0();
        }
        *puVar1 = uVar5;
        local_40 = pbVar15;
        goto LAB_0002dce8;
      }
    }
    else {
      iVar13 = (int)pbVar8 - (int)local_40;
      if (iVar13 - 1U < 8) goto LAB_0002ddad;
    }
    local_40 = local_40 + 4;
    printf((char *)(unaff_EBP + 0x27262),(int)pbVar16 - (int)pbVar4);
    local_24 = CONCAT44(local_24._4_4_,(int)local_24);
    if (local_40 < pbVar8) {
      bVar7 = *local_40;
      while ((local_24 = CONCAT44(local_24._4_4_,(int)local_24), bVar7 == 0 &&
             (local_40 = local_40 + 1, local_24 = CONCAT44(local_24._4_4_,(int)local_24),
             pbVar8 != local_40))) {
        bVar7 = *local_40;
      }
    }
  } while( true );
}

